PrintForm メソッドをもう一度実行するには?

解決


聖二  2004-05-13 05:24:13  No: 83328

お世話になります。よろしくお願い致します。

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


ぶんた  2004-05-13 05:58:40  No: 83329

おそらくプログラムは問題ないですね
プリンタがちゃんとインストールされていないとか何かじゃないですか?

上記コードはちゃんと動きましたよ
ちなみにMSDNでエラーを調べると下記のようなことが書いてあります

-----------------------------------------------------------------------
フォームのイメージをこのプリンターで印刷することはできません。(Error 486)
フォーム イメージを印刷するには、グラフィックスを印刷できるプリンタが必要です。
-----------------------------------------------------------------------


test  2004-05-13 06:04:13  No: 83330

私の環境では上記コードでどちらの
PrintFormもエラーにならないです。
(Win2k Sp4, VB6 Sp5)

他のプリンタで実行してみるとどうでしょうか?


聖二  2004-05-13 20:44:48  No: 83331

ぶんたさん、testさん、確かめていただいてありがとうございます。

私はVB6ですが、Service Pack 5をインストールしたら
問題なく動きました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加