Ich dachte ich kann mich mit Tab durch den Dialog angeln, das funktioniert bescheiden, sobald die Einstellungen im Dialog anders sind, "fehlt" ein Tab-Befehle und springt nicht mehr die richtigen Felder an.
Sub Dialog_Print_Out()
Dim FSO As New FileSystemObject
Dim WshShell As Object
Set FSO = CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("Wscript.Shell")
Application.Wait (Now + TimeValue("0:00:05"))
OCCDoc.PrintOut
Application.Wait (Now + TimeValue("0:00:05")) 'Standard auf 15s, Laden des Druckers
With WshShell ' Speichern unter Fenster geht auf, Dialogfenster
.SendKeys ("{TAB}")
' Application.Wait (Now + TimeValue("0:00:01")) '1
.SendKeys "+{TAB}" '1 Spalte Name
' Application.Wait (Now + TimeValue("0:00:01")) '2
.SendKeys "+{TAB}" '2 Ordner
' Application.Wait (Now + TimeValue("0:00:01")) '3
.SendKeys "+{TAB}" '3 Schnellzugriff
' Application.Wait (Now + TimeValue("0:00:01")) '4
.SendKeys "+{TAB}" '4 Schnellzugriff
' Application.Wait (Now + TimeValue("0:00:01")) '5
.SendKeys "+{TAB}" '5 Organisieren
' Application.Wait (Now + TimeValue("0:00:01")) '6
.SendKeys "+{TAB}" '5 Suchleiste => Problem: wird häufig nicht angesprungen, entweder übersprungen oder ausgesetzt
' Application.Wait (Now + TimeValue("0:00:01")) '7
.SendKeys "+{TAB}" '5 Adressleiste
Application.Wait (Now + TimeValue("0:00:01")) '8 Getapt bis Adresszeile
.SendKeys ("{ENTER}") 'Adresseleiste aktivieren
Application.Wait (Now + TimeValue("0:00:03")) 'Eingabe des Pfades
.SendKeys PDF_Ordner 'Pfad eingeben
' .SendKeys ("^V")
Application.Wait (Now + TimeValue("0:00:03")) '8
.SendKeys ("{ENTER}") 'in den Ordner springen
Application.Wait (Now + TimeValue("0:00:01")) '1
.SendKeys "{TAB}" 'Suchleiste
Application.Wait (Now + TimeValue("0:00:01")) '2
.SendKeys "{TAB}" 'Organisieren
Application.Wait (Now + TimeValue("0:00:01")) '3
.SendKeys "+{TAB}" 'Schnellzugriff
Application.Wait (Now + TimeValue("0:00:01")) '4
.SendKeys "{TAB}" '
Application.Wait (Now + TimeValue("0:00:03")) '5
.SendKeys ("{ENTER}")
Application.Wait (Now + TimeValue("0:00:03")) ' PDF schliessen
.SendKeys "%{F4}"
Debug.Print i & " " & Dateiname
Deshalb nochmal die Frage, wie kann ich die Felder im Dialogfenster direkt ansprechen? Mir fehlen die Schlagworte hierzu.
|