Mit Word-Makro HTML-Dateien im IE öffnen und druck

Hallo,

Hatte ich schon erwähnt, dass ich kein Profi bin?

*gg* wie wir alle. :smile:

Alles, was
ich bisher gemacht habe, habe ich mir kleckerweise selbst
beigebracht. Das ist wie Klavierspielen ohne Noten :smile:

Ja, ich auch. Sechs Jahre wer-weiss-was bringen dann nur etwas Erfahrung, das ist der einzige Unterschied.

Klappt soweit prima - muss nur noch das Drucken auf die Reihe
bekommen und versuche gerade mehr rauszubekommen und werde
hier mal stöbern:

http://msdn.microsoft.com/en-us/library/b0wes9a3.aspx

viel Erfolg! Ich kann leider nicht mit testen … :frowning:

Gruß Rainer

Ja, ich auch. Sechs Jahre wer-weiss-was bringen dann nur etwas
Erfahrung, das ist der einzige Unterschied.

Vor 1 1/2 Jahren das erste Mal vorsichtig den Makro-Recorder ausprobiert - und seitdem hauptsächlich Suche/Ersetze-Geschichten automatisiert… :smile:

…werde hier mal stöbern:
http://msdn.microsoft.com/en-us/library/b0wes9a3.aspx

viel Erfolg! Ich kann leider nicht mit testen … :frowning:

Gruß Rainer

Ich jetz erstmal leider auch nicht mehr - andere Arbeit ruft.

Ich melde mich wenn ich weiterkomme (oder auch nicht weiterkomme).

Grüße,

Lenti

Hallo!

Das „InternetExplorer.Application“-Objekt kennt leider keine direkte Methode um eine angezeigt Webseite auszudrucken. Man kann aber mittels OLE-Funktionen so tun als würde man auf ‚Datei->Drucken‘ im Menü klicken.

Die Methode dazu wird so aufgerufen

object.ExecWB(cmdID As OLECMDID, cmdexecopt As OLECMDEXECOPT, [pvaIn As Variant,] [pvaOut As Variant])

Die beiden letzten Argumente sind optional und werden in dem Fall nicht gebraucht.

Als erstes Argument (cmdId) übergibst du den Menüpunkt den du auswählen willst. In dem Fall also OLECMDID_PRINT = 6. Wenn du auch noch andere Funktionen benötigst, schaust du in dieser Liste nach: http://msdn.microsoft.com/en-us/library/ms691264%28V…

Als zweiten Parameter übergibst du das Verhalten, also ob beim Benutzer nachgefragt wird oder nicht. Hier zum Beispiel „Immer beim Benutzer fragen“: OLECMDEXECOPT_PROMPTUSER = 1. Die Referenz hierzu findet sich hier: http://msdn.microsoft.com/en-us/library/ms683930%28V…

In alle Kürze schaut dein Aufruf daher dann so aus

object.ExecWB(6, 1)

Ich habe dir das jetzt nur einmal so aus der MSDN bzw. mit Hilfe von Google herausgesucht. Ich habe es aber nicht ausgiebig getestet, aber so sollte es funktionieren.

mfg
christoph

Danke!

Das werde ich ausprobieren.

Lenti