2016-12-14 5 views
2

Ich habe ein Addon mit vielen Modulen und Benutzerformularen. Natürlich gibt es in jedem Makro viele Verschachtelungs- und Makroverweise. Ich habe mich gefragt, ob es eine Verknüpfung gibt, die ich nicht kenne, um diese Makros zu finden, auf die verwiesen wird, oder wenn ich jedes Modul manuell durchgehen muss, um sie zu finden?Code für ein Makro in VBA finden

In Matlab ist die Verknüpfung Strg + D und dann würde die IDE das Skript/Funktion automatisch hervorgehoben werden.

+0

Keine, die ich kenne. Der VBA-Editor hat sich seit 1997 nicht wirklich verändert. Die meisten von uns haben keine so alten Autos. – Bathsheba

+2

Das [Rubberduck] (http://www.github.com/rubberduck-vba/Rubberduck) Addin hat diese Funktionalität (vollständige Offenlegung, ich bin ein Mitwirkender). – Comintern

+2

Wenn Sie den Cursor auf den Funktionsaufruf haben .... drücken Sie Shift + F2 und es bringt Sie zu dieser Funktion ... ist das was du meinst? – Rdster

Antwort

3

Wenn Sie den Cursor auf den Funktionsaufruf gesetzt haben .... drücken Sie Shift + F2 und Sie gelangen zu dieser Funktion.

Sie können auch STRG + UMSCHALT + F2 drücken, um zu den letzten Cursorpositionen zurückzukehren ... nicht ganz so hilfreich wie zum Prozedur-/Funktions-Header, aber wenn Sie nur den folgenden Code scrollen, können Sie leicht hin und her gehen.

Ein Trick, den Sie verwenden können, ist in der aufgerufenen Funktion/Unterkommentar eine Zeile mit der aufrufenden Funktion/Subs Name ... dann während Sie im Code durch etwas arbeiten, können Sie diese Zeile und Shift auskommentieren + F2 zurück zur aufrufenden Funktion/sub.

Hoffnung, die Sinn macht ...

Sub Main() 
    ExampleSub <----Stick your cursor in the name and hit Shift+F2 to jump to the header 
End Sub 

Sub ExampleSub <----You'll jump here 
'Main 'Calling Proc <----You can use this to jump back to Main if you uncomment it 

'Do Stuff 
End Sub 
+0

Oder über die rechte Maustaste >> Definition –