Von Excel auf geöffnete Notepad umschalten in VBA
21.11.2025 22:22:25
Gerry
Wie in einem anderen Beitrag geschrieben, will ich eine Musikdatenbank über Excel aktualisieren.
Da dies mit XML-Editor und mit Excel öffnen als XML nicht funktioniert, habe ich ein VBA Script erstellt.
Zuerst wird die XML-Datenbank mit Notepad (Editor) geöffnet.
Danach wird der komplette Inhalt in ein leeres Tabellenblatt von Excel eingefügt.
Nun werden die einzelnen Zeilen abgeglichen.
Danach wird das aktualisierte Tabellenblatt markiert und in die Zwischenablage kopiert
Bis hierher funktioniert alles.
Die einzige Möglichkeit, daß die veränderte XML-Datei von Virtual DJ erkannt und akzeptiert ist, daß die Datei mit Notepad gespeichert wird.
Bei speichern von Excel als xml wird die Datenbank von Virtual DJ nicht akzeptiert.
Das öffnen der XML-Datenbank mittels VBA in Excel funktioniert wie folgt
Dim ReturnValue, I
ReturnValue = Shell("C:\WINDOWS\Notepad.exe " & filePath, 1) ' Startet Notepad
' und öffnet "D:\VirtualDJ Local Database v6.xml".
AppActivate ReturnValue ' Activate the Notepad.
For I = 1 To 200 ' Set up counting loop.
Next I ' to add each value of I.
Laut Internet sollte das umschalten mit dem Befehl AppActivate ANWENDUNG funktionieren.
myapp = ("C:\WINDOWS\Notepad.exe ")
AppActivate myapp
Bei Verwendung dieses Befehls erhalte ich immer die Fehlermeldung Laufzeitfehler '5'
Ungültiger Prozeduraufruf oder ungültiges Argument.
Verwende ich den Aufruf wie zu Beginn, wird die Datenbank nochmals mit Notepad geöffnet.
Die von mir gewollte Fensterumschaltung auf die schon geöffnete XML-Datei mit Notepad wird nicht erledigt.
Bitte um Hilfe
Gerry
Anzeige