Hallo zusammen!
Dies vorab, um Ärger zu vermeiden: Ich habe meine Frage bereits am 05.08. hier clever-forum.de/read.php?59,250339,250339#msg-250339 gestellt, allerdings keine Antwort erhalten. Da ich diesen Beitrag nun geschlossen habe hoffe ich, vom Vorwurf des Crosspostings freigesprochen zu werden.
Bin VB-Anfänger und hoffe, Ihr könnt mir helfen. Ich will per VB auf eine laufende Excel-Anwendung zugreifen. Soweit kein Problem:
GetObject greift ich immer auf die zuerst gestartete Excel-Instanz zu.
Für den Fall, dass mehrere Excel-Instanzen laufen, würde ich dem Nutzer gerne die Auswahl der richtigen Instanz (anhand ActiveWorkbook.Name) überlassen, um Fehlfunktionen zu verhindern.
Immerhin habe ich inzwischen einen Code gefunden, laufende Prozesse nach Namen zu identifizieren und ich kann den Namen der Titelleiste ermitteln:
So weit, so gut - einen Auswahl-Dialog zu erstellen, kriege ich sicher alleine hin. Aber wie schaffe ich es, den identifizierten Prozess an meine Variable xlApp zu übergeben?
Bin für jeden Ratschlag dankbar!
Viele Grüße
russi
Dies vorab, um Ärger zu vermeiden: Ich habe meine Frage bereits am 05.08. hier clever-forum.de/read.php?59,250339,250339#msg-250339 gestellt, allerdings keine Antwort erhalten. Da ich diesen Beitrag nun geschlossen habe hoffe ich, vom Vorwurf des Crosspostings freigesprochen zu werden.
Bin VB-Anfänger und hoffe, Ihr könnt mir helfen. Ich will per VB auf eine laufende Excel-Anwendung zugreifen. Soweit kein Problem:
GetObject greift ich immer auf die zuerst gestartete Excel-Instanz zu.
Für den Fall, dass mehrere Excel-Instanzen laufen, würde ich dem Nutzer gerne die Auswahl der richtigen Instanz (anhand ActiveWorkbook.Name) überlassen, um Fehlfunktionen zu verhindern.
Immerhin habe ich inzwischen einen Code gefunden, laufende Prozesse nach Namen zu identifizieren und ich kann den Namen der Titelleiste ermitteln:
VB.NET-Quellcode
- Sub XLGetProcessList()
- Dim pList() As System.Diagnostics.Process = System.Diagnostics.Process.GetProcesses()
- For Each proc As System.Diagnostics.Process In pList
- Debug.Print(proc.ProcessName)
- If proc.ProcessName = "EXCEL" Then
- Debug.Print("Excel gefunden")
- Debug.Print(proc.MainWindowTitle)
- End If
- Next
- End Sub
So weit, so gut - einen Auswahl-Dialog zu erstellen, kriege ich sicher alleine hin. Aber wie schaffe ich es, den identifizierten Prozess an meine Variable xlApp zu übergeben?
Bin für jeden Ratschlag dankbar!
Viele Grüße
russi