Ich versuche, einen Bericht aus einer Excel-Datei automatisch zu erstellen. Ich habe bereits eine bestimmte Datei analysiert und den Bericht lokal gespeichert.So verwenden Sie Powershell, um persönliches Makro mit verschiedenen Pfaden auszuführen
Jetzt möchte ich dieses Makro verwenden, um es auf anderen Dateien auszuführen. Daher muss ich den Pfad in der Powershell ändern.
Jetzt möchte ich das Makro automatisch (sagen wir um 1 Uhr) mit Powershell ausführen.
$excel = New-Object -comobject Excel.Application
$wbPersonalXLSB = $excel.workbooks.open("C:\Users\fami\AppData\Roaming\Microsoft\Excel\XLSTART\PERSONAL.XLSB")
$FilePath = "C:\Users\fami\Desktop\example.xls"
$workbook = $excel.Workbooks.Open($FilePath)
$excel.Visible = $false
$worksheet = $workbook.worksheets.item(1)
$excel.Run("PERSONAL.XLSB!run")
$wbPersonalXLSB.Close()
$workbook.save()
$workbook.close()
$excel.quit()
Nur die $FilePath
muss variabel sein.
Ja das ist, wie ich dachte. Kann das Skript immer noch nicht planen, habe es nur mit dem Taskplaner versucht, aber es funktioniert nicht. Ist es besser, ein Skript zum Planen zu schreiben? –
Kann sein, weil Sie den vollständigen Pfad Ihres Skripts im Taskplaner benötigen: 'powershell.exe -file C: \ Ordner \ yenscript.ps1 -FilePath" C: \ Benutzer \ fami \ Desktop \ example.xls "' –
Funktioniert perfekt ... habe ich die Möglichkeit, im Filepath variabler zu sein ... wie die Pfade aus einer Textdatei zu lesen ... zum Beispiel in einer Schleife. –