Application.ExecuteExcel4Macro-Methode (Excel)

Führt eine Microsoft Excel 4.0-Makrofunktion aus und gibt anschließend das Ergebnis der Funktion zurück. Der Rückgabetyp hängt von der Funktion ab.

Syntax

Ausdruck. ExecuteExcel4Macro (String)

expression Eine Variable, die ein Application-Objekt darstellt.

Parameter

Name Erforderlich/Optional Datentyp Beschreibung
String Erforderlich String Eine Microsoft Excel 4.0-Makrosprachfunktion ohne Gleichheitszeichen. Alle Bezüge müssen als R1C1-Zeichenfolgen bereitgestellt werden. Wenn String eingebettete doppelte Anführungszeichen enthält, müssen diese dubliert werden.

So müsste String z. B. den Wert "MID(""sometext"",1,4)" aufweisen, damit die Funktion =MID("sometext",1,4) ausgeführt wird.

Rückgabewert

Variant

Bemerkungen

Das Microsoft Excel 4.0-Makro wird nicht im Kontext der aktuellen Arbeitsmappe oder des aktuellen Blatts ausgewertet. Dies bedeutet, dass alle Verweise extern sein und einen expliziten Arbeitsmappennamen angeben müssen. Um beispielsweise das Microsoft Excel 4.0-Makro "My_Macro" in Book1 auszuführen, müssen Sie "Book1! My_Macro()". Wenn Sie den Arbeitsmappennamen nicht angeben, schlägt diese Methode fehl.

Beispiel

In diesem Beispiel wird die Makrofunktion GET.CELL(42) auf die Zelle C3 in "Sheet1" angewendet, und das Ergebnis wird anschließend in einem Meldungsfeld angezeigt. Die Makrofunktion GET.CELL(42) gibt den horizontalen Abstand vom linken Rand des aktiven Fensters zum linken Rand der aktiven Zelle zurück. Für diese Makrofunktion gibt es kein direktes Äquivalent in Visual Basic.

Worksheets("Sheet1").Activate 
Range("C3").Select 
MsgBox ExecuteExcel4Macro("GET.CELL(42)")

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.