Was ist ein Makro-Arbeitsblatt in Excel?

Was ist ein Makro-Arbeitsblatt in Excel?

Ich habe Excel 2013. Um auf VBA zuzugreifen, habe ich versehentlich Ctrl+ F11statt Alt+ gedrückt F11und ein neues Arbeitsblatt mit dem Namen „Macro1“ wurde erstellt. Dies sieht wie ein normales Arbeitsblatt aus, aber die Standardspaltenbreite jeder Spalte ist viel breiter und die Option „Code anzeigen“ ist im Kontextmenü deaktiviert.

Im Internet findet man nicht viel über den Zweck und die Relevanz dieses Blattes. Weiß jemand, worum es bei diesem Makroblatt geht und was es bewirkt?

Bildbeschreibung hier eingeben

Antwort1

Es handelt sich um ein Excel 4.0-Makroblatt, Teil der Makrosprache XLM. Es ist aus Gründen der Abwärtskompatibilität mit Versionen bis zu Excel 4 enthalten. Die VBA-Sprache wurde in Excel 5 eingeführt und ist in jeder Hinsicht weit überlegen, weshalb XLM ausgelaufen ist.

Um es zu verwenden (nicht empfohlen), schreiben Sie eine Reihe von XLM-Befehlen in eine Spalte. Diese werden von oben nach unten ausgeführt. Um es zu deklarieren, wählen Sie die oberste Zelle dieses Bereichs aus und wählen Sie dann im Menü „Einfügen“ im Untermenü „Name“ die Option „Definieren“. Geben Sie ihm einen geeigneten Namen und klicken Sie auf „Hinzufügen“. Wählen Sie es dann im selben Dialogfeld aus. Darunter werden Optionsfelder angezeigt. Sie bieten „Befehl“, „Funktion“ oder „Keine“. Wählen Sie je nach Bedarf Befehl oder Funktion aus.

Sie können sogar eine VBA-Prozedur aus einem Excel 4.0 XLM-Makro aufrufen, indem Sie die RUN-Funktion von XLM verwenden. Das folgende Makro führt beispielsweise die Test-Subroutine aus, die in Modul1 in der Arbeitsmappe Book1.xls enthalten ist:

=RUN(Book1.xls!Module1.Test)

Wie gesagt inDieser Artikel:

Dank Microsofts Praxis der „strategischen Inkompatibilität“ und der völligen Missachtung der Investitionen seiner Kunden waren in den zehn Jahren seit ihrer Erstveröffentlichung für jede einzelne neue Version von Excel spezifische Änderungen an diesen rudimentären Makros erforderlich, und seit Microsoft die neue Programmiersprache Visual Basic für Excel eingeführt hat (die selbst eine Kloake der Inkompatibilität zwischen den einzelnen Versionen ist), ist die Lage nicht besser, sondern schlimmer geworden.

Wenn Sie mehr über XLM erfahren möchten, finden Sie hier einige Ressourcen:

Antwort2

Es wurde nach Möglichkeiten gesucht, Daten vor Benutzern zu „verbergen“, aber selbst mit xlVeryHidden können Sie Tabellen sehen, wenn Sie zum VBA-Editor gehen. Sie können das VBA-Projekt mit einem Kennwort schützen, aber viele Leute vergessen dies. Dieses XLM-Tabellenblatt wird im VBA-Projekt nicht angezeigt und wenn Sie alle Tabellenblätter durchlaufen, wird es nicht einmal angezeigt. Wenn Sie also xlVeryHidden mit diesem Tabellenblatt verwenden, sind Sie die einzige Person, die davon weiß. Sie könnten es zum Einbetten von Kennwörtern usw. verwenden und alle Aufrufe in komplexem VBA-Code verschleiern. Nur so ein Gedanke :-)

verwandte Informationen