お世話になります。よろしくお願い致します。
PrintForm メソッドを一度実行した後に
もう一度実行させると、エラーになります。
メッセージは
「実行時エラー'486':フォームのイメージをこのプリンターで印刷することは出来ません」
です。
例えば、簡単な例を挙げますと、以下のようなコートです。
1回はうまくいきます。
PrintForm メソッドを何度も実行したいのですが、
対処方法を教えて下さい。
よろしくお願い致します。
Private Sub Command1_Click()
Dim i As Integer
For i = 1 To 5
Label1(i).Caption = i
Next i
Printer.PaperSize = 9 'A4
Printer.Orientation = 2 '横
Me.PrintForm
For i = 1 To 5
Label1(i).Caption = 5 + i
Next i
Me.PrintForm
End Sub
おそらくプログラムは問題ないですね
プリンタがちゃんとインストールされていないとか何かじゃないですか?
上記コードはちゃんと動きましたよ
ちなみにMSDNでエラーを調べると下記のようなことが書いてあります
-----------------------------------------------------------------------
フォームのイメージをこのプリンターで印刷することはできません。(Error 486)
フォーム イメージを印刷するには、グラフィックスを印刷できるプリンタが必要です。
-----------------------------------------------------------------------
私の環境では上記コードでどちらの
PrintFormもエラーにならないです。
(Win2k Sp4, VB6 Sp5)
他のプリンタで実行してみるとどうでしょうか?
ぶんたさん、testさん、確かめていただいてありがとうございます。
私はVB6ですが、Service Pack 5をインストールしたら
問題なく動きました。
ありがとうございました。