none
Visual Studio #C 2003でPrintPreviewを使えますか? RRS feed

  • 質問

  • おせわになります。

    EXCEL関数PrintPreviewを使いたいですが、

    アプリを起動するとEXCELファイルに吐き出した後、PrintPreviewで処理が進まなくて止まってる状態です。

    EXCELの印刷プレビュー状態にしたいですが、方法を教えていただけないでしょうか?

    PrintOutはうまくいってます。

    教授してください。お願いします。

    2011年6月24日 6:51

すべての返信

  • 「EXCELファイルに吐き出した後」と、「PrintPreview」の間に何をやっているのか書かれていないので情報不足です。

    ExcelのPrintPreviewはCOM経由で操作すると、印刷もしくはキャンセルされるまでブロックされます。
    (印刷できるデータが無い場合は何も処理されないのでブロックされない))
    ですから処理がとまるのは正常です。プレビュー中に何か別のことをしたいならスレッドを分ける必要があります。

    #Excel.Application.VisibleがFalseのままPrintPreviewをしてしまった場合、当然表示されませんし、印刷もキャンセルもできない状態になります。
    • 回答の候補に設定 山本春海 2011年7月6日 6:53
    2011年6月26日 6:44
  • 「EXCELファイルに吐き出した後」と、「PrintPreview」の間に何をやっているのか書かれていないので情報不足です。

    ExcelのPrintPreviewはCOM経由で操作すると、印刷もしくはキャンセルされるまでブロックされます。
    (印刷できるデータが無い場合は何も処理されないのでブロックされない))
    ですから処理がとまるのは正常です。プレビュー中に何か別のことをしたいならスレッドを分ける必要があります。

    #Excel.Application.VisibleがFalseのままPrintPreviewをしてしまった場合、当然表示されませんし、印刷もキャンセルもできない状態になります。

     

    情報不足でした。すみません。

    実行するとプログラムの中でエクセル雛型ファイルにデータを書き込んだ後にエクセルのプリントプレビュー状態にしたいと思います。
    #Excel.Application.VisibleはTrueの状態です。

     スレットを分ければ2003でも動きますか?

    すみませんが、宜しくお願いします。

    2011年7月7日 2:33