In VB.NET erscheint das IntelliSense, sobald Sie mit der Eingabe beginnen, was Ihnen eine ziemlich vollständige Liste von Dingen bietet, die Sie in diesem Moment verwenden können. Die IntelliSense in VBA tritt jedoch erst ein, wenn nach dem verwendeten Teil ein Zeitraum festgelegt wird. Zum Beispiel gehe ich in den VBA-Editor in Excel 2007 und fange an, das Wort " Range
" einzugeben, aber das IntelliSense kommt nicht, bis ich " Range.
" eintippe, nach dem es mir eine Liste von Dingen gibt, die ich kann Verwenden Sie an diesem Punkt.
Gibt es eine Möglichkeit, IntelliSense früher im VBA-Editor auftauchen zu lassen, so dass ich eine Liste von Dingen sehen kann, die wie Davg
, DCount
usw. verwendet werden können?
Nein, aber Sie können zuerst Excel
eingeben. Setzen Sie einen Zeitraum danach, und Sie werden mehr herausfinden, als Sie jemals über Excel wissen wollten.
Gleiches gilt für den Zugriff. Geben Sie Access
und einen Punkt ein und Sie finden DCount
dort.
Leider werden in Excel einige Objekte als 'Objekt' deklariert und Objekt hat keine Methoden, so dass Intellisense keine Objekte anzeigen kann. Der Hauptschuldige ist Excel.ActiveSheet.
Wenn Sie wissen, was der Typ eigentlich ist, können Sie ihn explizit deklarieren und dem gewünschten Wert zuweisen. ZB:
%Vor%VBA ist ein anderes Biest als .NET, daher bin ich mir nicht sicher, wie ich das IntelliSense schneller aufrüste. Ich habe das gleiche Problem wie 2003.
Ich würde jedoch vorschlagen, den Objektbrowser auszuprobieren. Im Jahr 2003 ist es View & gt; Objektbrowser oder F2 im VB Editor. Ich finde es eine gute Möglichkeit, die verfügbaren Klassenbibliotheken zu erkunden. Es zeigt Ihnen alles an, auf das Sie gerade referenziert haben, und sobald Sie weitere Bibliotheken referenzieren, werden sie auch im Objektbrowser angezeigt.
Tags und Links vba intellisense