Hallo,
so funktioniert bei mir:
Sub druckenMsHtml(sFileName As String)
hDialog = ShellExecute(0, vbNullString, _
"rundll32.exe", "C:\windows\system32\mshtml.dll,PrintHTML " & _
Chr$(34) & sFileName & Chr$(34) & _
Chr$(34) & Printer.DriverName & Chr$(34) & _
Chr$(34) & Printer.DeviceName & Chr$(34) & _
Chr$(34) & Printer.Port & Chr$(34), _
"", 1)
SendMessage hDialog, WM_CLOSE, 0&, 0&
End Sub