Frage zu VBA

Sehr geehrter Herr Dr.Martin,
vor einigen Jahren habe ich mir Ihr Buch „Visio Programmieren“ aus dem Jahr 2003 gekauft.
Leider habe ich damals nichts mit VBA Programmierung zu tun gehabt.
Jetzt habe ich wieder das Vergnügen mit Visio arbeiten zu dürfen.
Das sollte jetzt nicht Ironisch klingen, denn ich mag Visio wirklich. Mit VBA wollte ich jetzt In Visio ein Fenster mit Combobox erzeugen und mit einer Excel-Datei verbinden.
Jetzt habe ich so einiges probiert und komme nicht weiter.
Würde mir hier ihr neues Buch helfen?
Also gibt es Unterschiede in der Programmierung?
Vielen Dank im Voraus
Mit freundlichen Grüßen
M. K.

#####

Hallo,
weder die Programmierung noch das Objektmodell unterscheidet sich zwischen den einzelnen Visio-Versionen. Der größte Unterschied zwischen Visio 2007 und 2010 ist die Oberfläche – nun besitzt Visio ein Menüband. Der größte Unterschied von 2003 zu 2007 ist, dass Daten nun mit einem Klick an Shapes gebunden werden können und dass man die Daten mit einem Klick sich in den Shapes anzeigen/wegblenden lassen kann.
Ebenso wenig Änderungen/Überarbeitungen werden Sie in meinen Visio-Büchern von 2003 -> 2007 -> 2010 finden. Okay, es tauchten einige Fragen auf, die ich eingearbeitet habe, die in älteren Versionen so noch nicht besprochen wurden, beispielsweise Mehrsprachigkeit in Visio.
Ein Tipp: lernen Sie VBA! Der Sprachkern von VBA (damit auch das Erstellen einer Combobox) ist in allen Programmen (Word, Excel, Access, Visio, PowerPoint, Outlook, AutoCAD, …) 100% der Gleiche. VBA ist eine mächtige Sprache. Auch wenn sich „Makro“ immer recht niedlich und harmlos anhört – man benötigt einige Zeit, um sich einzuarbeiten.
Lernen Sie das Objektmodell von Excel!
Lernen Sie das Objektmodell von Visio! Hier ist der „Witz“, dass Informationen nicht an das Shape geschrieben werden, bzw. aus dem Shape gelesen werden, sondern in den Zellen des Shapesheets stehen, wo es eingetragen, bzw. ausgelesen werden kann.
Sicherlich kennen Sie mein Beispiel, mit dessen Hilfe ich die Daten von Visio nach Excel, bzw. Word schreibe. Es funktioniert natürlich auch umgekehrt.
Achtung: ich habe es von der aktuellen Version 2010 entnommen – wenn Sie eine ältere Excel/Word-Version haben, dann müssen Sie den Verweis auf die aktuelle Word/Excel-Version einbinden.
Hilft Ihnen das? Kommen Sie klar?
schöne Grüße
Rene Martin
visio2010p

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert