Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1104to1108
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Visio Datei öffnen und makro ausführen

Visio Datei öffnen und makro ausführen
Thomas
Hallo liebe VBA Gemeinde
Diesmal habe ich ein Schnittstellenproblem. Und zwar möchte ich aus Excel über einen Button eine Visio Datei aufrufen/öffnen (ist im gleichen Verzeichnis) und ein dort gespeichertes Makro ausführen (call Auswahl).
Das Makro benötigt die Variable "AKZ" die von Excel übergeben wird.
Leider übersteigt dies weit meine Kenntnisse. Ach der Makrorecorder liefert kein Code, den ich bearbeiten könnte.
Kann mir jemand weiterhelfen.
Besten Dank.
gruß
thomas

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
Visio Makro per XL ausführen : Nicht möglich !?
29.09.2009 12:14:45
NoNet
Hallo Thomas,
hier zunächst einmal ein (vereinfachter) Ansatz, wie Du aus Excel heraus das Visio-Dokument öffnen kannst :
Const visOpenRW = 32
Sub VisioStart()
Dim appVis As Object, objZeichnung As Object
Set appVis = CreateObject("Visio.Application")
appVis.Visible = True
Set objZeichnung = appVis.Documents.OpenEx("C:\Temp\Vis1.VSD", visOpenRW)
'Zugriff auf Visio-Applikation : Anzahl geöffneter Dokumente anzeigen :
MsgBox appVis.Documents.Count
'Diese Anweisung funktioniert leider nicht, da es in Visio m.E. nichts vergleichbares zu  _
RUN gibt :
appVis.Run objZeichnung.Name & "!HelloVisioWorld"
End Sub
"HelloVisioWorld" ist der Name des Makros im Visio-Dokument, das gestartet werden soll !
Leider gibt es in Visio m.E. keine Anweisung analog zu .RUN, mit der Makros aus anderen Dokumenten gestartet werden können !
Alternativ könntest Du ein Makro im "AUTOSTART" des Visio-Dokumentes ablegen :
Dieser (Autostart-)Code gehört in das Klassenmodul "ThisDocument" des Visio-Dokumentes :
Private Sub Document_DocumentOpened(ByVal doc As IVDocument)
MsgBox "Visio-Dokument geöffnet !", vbOKOnly, "Trara !"
End Sub
Viel Erfolg, Gruß, NoNet
Anzeige
AW: Visio Makro per XL ausführen : Nicht möglich !?
29.09.2009 13:23:18
Thomas
Servus
Cool danke es geht bis auf das Makro. Das makro automatisch beim öffnen auszuführen ist leider keine Alternative. Gibt es keine andere Möglichkeit?
Außerdem ist da noch das Problem, dass ich eine Variable von Excel in Visio (makro) übergeben muss.
Man, dachte die Scheiß MS office Programme funktionieren untereinander. Bin grad echt ein wenig enttäuscht. Da verschwendet man viel Potential. MS kann nur froh sein, dass sie immer noch ein Monopol drauf haben.... Naja.
gruß
Thomas
AW: Visio Makro per XL ausführen : geht schon
29.09.2009 20:52:32
Christian
Hallo Thomas,
geht schon - hab's eben mit gesetztem Verweis auf die "Microsoft Visio 11.0 Type Library" _ getestet.

Option Explicit
Sub CallVisioMacro()
Dim visApp As Visio.Application
Dim visDoc As Visio.Document
Set visApp = New Visio.Application
Set visDoc = visApp.Documents.Open("D:\Test.vsd")
visDoc.ExecuteLine ("Modul1.VisioTest")
End Sub

dachte die Scheiß MS office Programme funktionieren untereinander... Visio ist ja auch nicht von M$ - wurde eingekauft (genau wie Excel vor längerer Zeit).
Gruß
Christian
Anzeige

308 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige