2017-12-14 8 views
0

Mit Methoden der Arbeitsblattfunktion kann ich von VBA-Code eine Menge von Excel-Funktion aufrufen, ohne das Rad neu zu erfinden. Leider sind nicht alle Funktionen verfügbar, aber andere einfache Funktionen finden Sie unter vba library. Jetzt brauche ich zwei Funktionen nutzen:Aufruf Excel Arbeitsblatt-Funktion von VBA-Code

  • address()
  • indirect()

Aber keiner von beiden ist als Methode der vba oder Work verfügbar

(hier, was verfügbar ist: https://msdn.microsoft.com/en-us/library/office/ff822194(v=office.14).aspx)

Mit dem Objektbrowser im Editor kann ich diese nicht finden Funktionen ... Wie kann ich tun?

+1

zeigen Code bitte, können wir den Kontext gegeben beantworten. –

+0

'Range.Address' ist, was Sie suchen. –

+0

IF() ist auch nicht verfügbar, weil es eine direkte VBA-Entsprechung hat. –

Antwort

2

INDIRECT ist eine Möglichkeit, eine Zeichenfolge aufzulösen, dies kann problemlos in VBA erfolgen. ADDRESS kann auch als Mitglied eines Range Objekts gefunden werden. Deshalb sind sie nicht verfügbar.

0

Hier ist ein kleines Beispiel:

A1 enthält den Text B1
B1 den Text Gold-
C1 enthält die Formel enthält: =INDIRECT(A1):

enter image description here

Ausführen dieses Makros:

Sub UsingEvaluate() 
    MsgBox Evaluate("INDIRECT(A1)") 
End Sub 

produzieren:

enter image description here

Verwandte Themen