Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1328to1332
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

Powershell aus VBA aufrufen

Powershell aus VBA aufrufen
03.09.2013 11:06:47
Z1mtstern
Hallo liebe Community,
ich versuche ein Powershell-Skript aus VBA aufzurufen, das im gleichen Ordner liegt wie die Excelmappe.
Alle meine Ansätze haben nicht geklappt, da der Call Shell-Befehl nicht kapiert, dass Pfad eine Variable ist...
Dim pathname As String
pathname = ActiveWorkbook.Path
Call Shell("powershell -noexit -file pathname &""/Namen.ps1""", 1)

Dim pathname As String
pathname = ActiveWorkbook.Path
Call Shell("powershell -noexit -file ""pathname/Namen.ps1""", 1)
Ich hoffe jemand von euch kann mir helfen!
Viele Dank im voraus!
Gruß
Lukas

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Powershell aus VBA aufrufen
03.09.2013 11:39:04
Rudi
Hallo,
evtl so?
Call Shell("powershell -noexit -file " &pathname &"/Namen.ps1, 1")
Gruß
Rudi

AW: Powershell aus VBA aufrufen
03.09.2013 11:52:52
Z1mtstern
Hallo Rudi,
viele Dank für deine Antwort!
Hast du den Befehl bei dir getestet? Bei mir funktioniert der Powershell-Aufruf damit nicht.
Powershell erscheint für weniger als eine Sekunde in der Programmleiste und schließt sich anschließend wieder. Ein nochmaliger Test mit dem gesamten Pfad (ohne Variable) zeigt, dass das Powershell-Skript geht.
Vielleicht weißt du ja noch einen anderen Trick ;)
Gruß
Lukas

AW: Powershell aus VBA aufrufen
03.09.2013 11:59:23
Rudi
Hallo,
Powershell kenn ich nicht.
Ein nochmaliger Test mit dem gesamten Pfad (ohne Variable) zeigt, dass das Powershell-Skript geht.

Wie sieht der Aufruf denn aus?
Gruß
Rudi

Anzeige
AW: Powershell aus VBA aufrufen
03.09.2013 12:57:20
Z1mtstern
Hallo Rudi,
Powershell ist im Prinzip eine bessere CMD-Eingabeaufforderung.
Ob der Aufruf klappt kann man ganz leicht testen, indem man:
- Ein Textdokument erzeugt
- Die Dateiendung in .ps1 ändert
- lediglich "read-host" in die Datei reinschreibt (= warten, bis Enter gedrückt wird)
Der fuktionierende Aufruf ohne Variable sieht so aus:
Call Shell("powershell -noexit -file ""C:\Users\Lukas\Documents\Namen.ps1", 1)

AW: Powershell aus VBA aufrufen
03.09.2013 13:20:29
Rudi
Hallo,
kann ich nicht testen. Scripts sind deaktiviert.
Call Shell("powershell -noexit -file """ & PfadName & "\test.ps1", 1)
Gruß
Rudi

Anzeige
AW: Powershell aus VBA aufrufen
03.09.2013 13:25:23
Z1mtstern
Da bin ich aber platt, sagte die Flunder!
Deine Version funktioniert tadellos - Tausend Dank für deine investierte Zeit!
Gruß
Lukas

9 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige