2009-08-01 11 views
2

Kennt jemand gutes Referenzmaterial zum Erstellen eines COM-Addin für die VBA-Editor-Umgebung, ich weiß es genauso wie das Schreiben eines COM-Addins für allgemeine Umgebungen mit dem Addin-Modell von Microsoft mit der IDTExtensibility2-Schnittstelle zur Verfügung gestellt. Registrieren Sie die Registrierungsschlüssel für com nur an einem anderen Speicherort. Wo ist dieser Speicherort?vba Erweiterbarkeit, com addin Anleitung?

Auch Beispiele für .net Interop-Code, um den Code-Editor so detailliert wie möglich zu referenzieren, fügen dem Kontextmenü benutzerdefinierte Menüelemente hinzu. Sie kennen normalen Anpassungscode. Auch wenn jemand weiß, wie man Visual Studio zum Debuggen des Projekts anschliesst. Wenn Sie irgendjemanden von diesen wissen, bin ich sehr verschuldet.

Antwort

1

Dies könnte der Registrierungs sein - HKCU \ Software \ Microsoft \ VBA \ VBE \ 6.0 \ Addins

ich dies von Sysinternals, indem Sie Process Monitor gefunden.

Capture-Event mit Process Monitor
Ran Excel, Alt + F11, Extras -> Add-In

EDIT: Ich weiß nicht viel über .net mit Addin Code interoping.

Aber ich würde das Addin-Projekt öffnen, die erforderlichen Haltepunkte setzen, im Run-Modus, öffnen Sie den VBA-Editor, laden Sie das Add-In & Maßnahmen ergreifen, die mich in den Code des Addins einbrechen.

+0

Ok, das funktioniert super danke, irgendeine Idee, wo ich einen Bezug auf die anderen Dinge bekommen kann? –

1

"Microsoft Office 2000 Visual Basic Programmierhandbuch" (ISBN 3-86063-289-2) hat vier (!) Seiten zu diesem Thema. Ich habe nur die deutsche Ausgabe, aber ich könnte die wichtigen Teile übersetzen, wenn Sie denken, dass es helfen könnte. Offensichtlich nichts über .Net Interop drin, aber einige grundlegende Informationen über das Schreiben von VBE-Add-Ins.

1

Check out O'Reillys Developing Visual Basic Add-ins: The VB IDE Extensibility Model

Das Buch , während eine hervorragende Ressource, ist in der Regel auf der normalen VB-Editor basiert - aber in Kombination mit dem Durchsuchen der Objekt-Browser und Referenzen wie diese @ MzTools (as Jon pointed out), sollten Sie gut zu gehen.

Ich habe diese beiden Ressourcen beim Umgang mit dem VBA-IDE in EMC-Captivas InputAccel- und FormWare-Umgebungen verwendet, die nur Teile der VBA-IDE offenlegen.