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.
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 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:
HINWEIS Dies erfordert die Aktivierung des vertrauenswürdigen Zugriffs auf das VB Project-Objektmodell: