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