0
vb6でデータレポートを印刷するコードがあります。これを使用してレイアウトやプリンタの向きを変更しています。最後のプリンタEPSON L210で動作していましたポートとしてIPアドレスを持っていますが、Printer Epson L120ではネットワークプリンタです。エラーハンドラを使ってエラーをチェックすると、範囲外のサブスクリプトが表示されます。それは今働いているVB6ランタイムでプリンタの向きを設定していないプリンタで動作しない
Dim obj As PageSet.PrinterControl
Dim mPointer
Set obj = New PrinterControl
mPointer = Screen.MousePointer
Screen.MousePointer = vbHourglass
DoEvents
If vOrientation = 1 Then
Printer.Orientation = vbPRORLandscape
obj.ChngOrientationLandscape
Else
obj.ReSetOrientation 'This resets the printer to portrait.
End If
Screen.MousePointer = mPointer
DoEvents