Wie kann ich feststellen, wann im VBA-Fenster?

8

Ich arbeite in C # .net und im Grunde möchte ich, dass mein Plug-in in der Lage ist zu sagen, wenn der Benutzer speichert, kommt das Speichern von Excel selbst oder wenn das Speichern von "Visual Basic for Application" kommt "Fenster.

Gibt es eine Möglichkeit, festzustellen, ob sich der Benutzer derzeit in "Microsoft Visual Basic für Anwendung" befindet oder nicht?

Bearbeiten: Ich weiß nicht, ob dies eine vollständige Prof-Lösung ist, aber ich habe festgestellt, dass .Application.ActiveWindow.ActiveSheet == null scheint zu arbeiten.

    
user1255276 20.03.2013, 15:36
quelle

2 Antworten

2

bei Fehler fortsetzen als nächstes Set wbk = Arbeitsmappen ("MyBook.xls") bei Fehler goto 0 ist wbk ist nichts dann _ Legen Sie wbk = workbooks.open ("Mybook.xls")

fest     
Anirban Piku Ghosh 07.06.2013 19:21
quelle
1

Sie könnten so etwas tun, um eine boolesche True/False zurückzugeben, wenn das VBE-Fenster des Projekts geöffnet ist. Ich bin nicht sicher, was das C # Äquivalent sein würde, aber Sie können möglicherweise einfach überprüfen, ob der VBProject VB Editor der Arbeitsmappe aktiv ist:

%Vor%

HINWEIS Dies erfordert die Aktivierung des vertrauenswürdigen Zugriffs auf das VB Project-Objektmodell:

    
David Zemens 07.06.2013 19:48
quelle

Tags und Links