VB6: Commanbutton in Word

G

Gernot Pfeifer

Hello,

after searching for days I still habe the following problem:

I' m new to the programming of COM-DLLs but I have knowledges in VB and VBA.

Since some days I am searching for a good example to write a dll which
inserts a CommandButton to the MS-Word Menupanel ("Standard").

I searched your days all the sources I know, but I didn't find a good
example.
Does anybody know a Link to a good example.

Sorry for my bad english,.... but thank you in very much.

Gernot
 
G

Gernot Pfeifer

Hello Thomas,

thank you for this very good Link. This helped me very much.

cu
Gernot

Und auf deutsch:

Hallo Thomas,

vielen Dank für den Link. Insbesondere das PDF-File hat mir sehr geholfen.

Bei der Gelegenheit noch ein (anderer) kleiner Dank:
Ich konnte in meiner beruflichen Praxis schon viel von Deinen
Acces-Tipps&Tricks profitieren.
Insbesondere an Deinen guten Beispielen habe ich schon viel gelernt.

Viele Grüße aus Saarbrücken
Gernot
 
T

Thomas Möller

Hallo Gernot,

Gernot Pfeifer said:
Bei der Gelegenheit noch ein (anderer) kleiner Dank:
Ich konnte in meiner beruflichen Praxis schon viel von Deinen
Acces-Tipps&Tricks profitieren.
Insbesondere an Deinen guten Beispielen habe ich schon viel gelernt.

Gern geschehen. Da nutze ich doch gleich mal, dass es hier einen
deutschsprachigen Kontakt gibt ;-) :

Mit welcher Sprache entwickelst Du Deine Add-Ins?

Hast Du schon Erfahrungen mit Visual Basic 2005 Express Edition gemacht?

Weisst Du, ob und wie man damit COM Add-Ins für Office-Programme
insbesondere Access erstellen kann?

TIA
 
G

Gernot Pfeifer

Hallo Thomas,

ich selbst entwickle meine Add-Ins mit VB6.

Um nicht ganz den Anschluss zu verpassen, habe ich mir aber "Visual Studio
Tools .NET for the Office System" zugelegt. Damit habe ich in den letzten
Tagen einige vorsichtige Schritte gemacht. Mit VSTO kannst Du ohne Probleme
Add-Ins für die Office-Programme (auch Access) erstellen.

Ich gehe davon aus, dass die Entwicklung von COM-ADDINS auch ohne Probleme
mit "Visual Basic 2005 Express Edition" funktionieren sollte. Ich wüßte auf
jeden Fall nicht, warum nicht (;>)...
Es sollte allerdings ein Leichtes sein, das zu testen. Unter dem Link
http://www.microsoft.com/germany/msdn/vstudio/express/download.mspx bekommst
Du übrigens die Express-Edition ganz offiziell kostenlos.

Unter http://www.microsoft.com/germany/msdn/vstudio/produktvergleich.mspx
findest Du einen Produkvergleich der einzelnen Versionen.

Die von MS gerühmte " Unterstützung für Office-Entwicklung " ist übrigens
(aus meiner jetzigen Sicht heraus) nichts anderes, als dass ich direkt in
meiner Entwicklungsumgebung auf Word/Excel etc. zugreifen kann, d. h.
Ergebnisse gleich im Word/Excel-Umfeld sehe (ähnlich VBA).

Momentan zögere ich aus 2 Gründen die Umstellung auf VSTO 2005 heraus:

1. Es wird zwingend NET 2.0 beim Enduser vorausgesetzt. Da dies wohl
momentan noch nicht unbedingt die Regel ist, bedeutet das im Klartext, dass
meine User im Extremfall 30 MB Net-Framework herunterladen muss, um mein 100
Kb Add-In nutzen zu können (ein riesen Spaß).

2. MS verweißt immer darauf, dass man _für_ Word 2003/Excel2003 etc.
entwickelt. Es entsteht der Eindruck, dass mein Code im Umfeld der
Office-Versionen 2000/XP etc. nicht oder nur bedingt einsetzbar ist.
(Vorsichtig: das ist nur ein Eindruck bzw. eine Vermutung, lasse mich da
sehr gerne eines Besseren belehren).

BTW:
Unter der Adresse http://www.add-in-express.com/add-in-net/ findest Du ein
Tool, welches ich mir wahrscheinlich in den nächsten Tagen zulegen werden;
vielleicht ist es ja auch interessant für Dich.

So, ich hoffe, dass ich ein ganz, ganz kleines bisschen von dem zurückgeben
konnte, was Du mir mit Deinen Tipps & Tricks zu Access hast zukommen lassen.
Würde mich sehr freuen, wenn wir den Kontakt locker aufrecht erhalten
könnten.

Viele Grüße aus Saarbrücken
Gernot
 
T

Thomas Möller

Hallo Gernot,

Gernot Pfeifer said:
ich selbst entwickle meine Add-Ins mit VB6.

Um nicht ganz den Anschluss zu verpassen, habe ich mir aber "Visual
Studio Tools .NET for the Office System" zugelegt. Damit habe ich in
den letzten Tagen einige vorsichtige Schritte gemacht. Mit VSTO
kannst Du ohne Probleme Add-Ins für die Office-Programme (auch
Access) erstellen.
Ich gehe davon aus, dass die Entwicklung von COM-ADDINS auch ohne
Probleme mit "Visual Basic 2005 Express Edition" funktionieren
sollte. Ich wüßte auf jeden Fall nicht, warum nicht (;>)...

Ich habe die Express Edition installiert. Leider fehlt die Möglichkeit als
neues Projekt ein Shared Add-In auszuwählen.

Es sollte allerdings ein Leichtes sein, das zu testen. Unter dem Link
http://www.microsoft.com/germany/msdn/vstudio/express/download.mspx
bekommst Du übrigens die Express-Edition ganz offiziell kostenlos.

Danke für den Link. Bei mir war es auf einer DVD zu einer Zeitschrift dabei.
Das hat mir einiges an Downloadzeit gespart. ;-)

Unter
http://www.microsoft.com/germany/msdn/vstudio/produktvergleich.mspx
findest Du einen Produkvergleich der einzelnen Versionen.

Den finde ich interessant. Unter Erweiterbarkeit findet sich glaube ich der
entscheidende Hinweis. Während es bei allen anderen Editionen "Erstellen und
Hinzufügen von Erweiterungen" heisst liest man bei der Express-Edition nur
"Hinzufügen externer Tools nur zum Menü".

Momentan zögere ich aus 2 Gründen die Umstellung auf VSTO 2005 heraus:

1. Es wird zwingend NET 2.0 beim Enduser vorausgesetzt. Da dies wohl
momentan noch nicht unbedingt die Regel ist, bedeutet das im
Klartext, dass meine User im Extremfall 30 MB Net-Framework
herunterladen muss, um mein 100 Kb Add-In nutzen zu können (ein
riesen Spaß).

Vom Grundsatz her bin ich da bei Dir. Auf der anderen Seite muss man ja mal
irgendwann anfangen neue Möglichkeiten zu nutzen.

2. MS verweißt immer darauf, dass man _für_ Word 2003/Excel2003 etc.
entwickelt. Es entsteht der Eindruck, dass mein Code im Umfeld der
Office-Versionen 2000/XP etc. nicht oder nur bedingt einsetzbar ist.
(Vorsichtig: das ist nur ein Eindruck bzw. eine Vermutung, lasse mich
da sehr gerne eines Besseren belehren).

Diesen Eindruck kann ich nachvollziehen. Was mir persönlich auch zu denken
gibt ist, dass dort explizit nur Word und Excel genannt werden. Mein über
alles geliebtes Access wird leider nicht genannt.

BTW:
Unter der Adresse http://www.add-in-express.com/add-in-net/ findest
Du ein Tool, welches ich mir wahrscheinlich in den nächsten Tagen
zulegen werden; vielleicht ist es ja auch interessant für Dich.

Das Tool habe ich mir auch schon mit viel Interesse angeschaut. Ich bin aber
vom Grundsatz her eher der Typ, der alles selber machen (und auch verstehen)
will.

Ich freue mich aber heute schon auf Deinen Erfahrungsbericht. ;-)

So, ich hoffe, dass ich ein ganz, ganz kleines bisschen von dem
zurückgeben konnte, was Du mir mit Deinen Tipps & Tricks zu Access
hast zukommen lassen. Würde mich sehr freuen, wenn wir den Kontakt
locker aufrecht erhalten könnten.

Ich denke, da sollten wir auf PM umsteigen. Ich glaube, es wird Dir
gelingen, meine E-Mail-Adresse zu ermitteln. ;-)

CU
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top