Pacman0811
Lt. Commander
- Registriert
- Okt. 2013
- Beiträge
- 1.205
Hallo Zusammen!
Ich stehe aktuell vor einer kleinen Aufgabe.
An einem Infoterminal soll in regelmäßigen Abständen eine Excel-Datei aufgerufen werden.
Einzige Bedingung: Sie soll schreibgeschützt geöffnet werden (Excel-Parameter "/r").
Bisher habe ich (quick and dirty) folgendes umgesetzt:
Gerne nehme ich auch Verbesserungen an.
Ach und nicht wundern wegen der For-Schleife. Das ist einfach nur, damit diese Ausführung länger wiederholt wird.
Vielen Dank im Voraus!
Euer Pacman :-)
Edit: Hab die Lösung selbst gefunden. Der Aufruf
Quelle.
Kann somit zu.
Ich stehe aktuell vor einer kleinen Aufgabe.
An einem Infoterminal soll in regelmäßigen Abständen eine Excel-Datei aufgerufen werden.
Einzige Bedingung: Sie soll schreibgeschützt geöffnet werden (Excel-Parameter "/r").
Bisher habe ich (quick and dirty) folgendes umgesetzt:
PowerShell:
For ($i=1; $i -le 300000; $i++)
{
# Start Excel.
$excel = New-Object -comobject Excel.Application
# Excel sichtbar machen.
$excel.Visible = $true
$excel.WindowState = "xlMaximized"
$excel.DisplayAlerts = $false
# Dateipfad angeben.
$filepath = "DateinameHierEinfügen.xlsx"
# Aufrufen der Datei mit Argument /r für Schreibschutz.
$workbook = $excel.Workbooks.Open($filepath)
# Pause von 3600 Sekunden (== 1 Stunde).
sleep 3600
# Excel schließen.
$excel.Quit()
}
Gerne nehme ich auch Verbesserungen an.
Ach und nicht wundern wegen der For-Schleife. Das ist einfach nur, damit diese Ausführung länger wiederholt wird.
Vielen Dank im Voraus!
Euer Pacman :-)
Ergänzung ()
Edit: Hab die Lösung selbst gefunden. Der Aufruf
benötigt hinter ($filepath einfach nur noch die Argumente "0, $true) und somit startet die Excel-Datei im schreibgeschützten Modus.Pacman0811 schrieb:$workbook = $excel.Workbooks.Open($filepath)
Quelle.
Kann somit zu.
Zuletzt bearbeitet: