すぐに役立つエクセルVBAマクロ集 - すぐマク
Excel VBA Macro
FAQ
検索用語を入力
検索フォームを送信
Web
サイト内
Home
|
What's New!
|
Gallery
|
Introduction
|
Service
|
Profile
500連発・組み方講座フォロー
Big
Color
Pallet
[広告]
Excel VBA Macro
● 開始終了
● ブックシート
● 画面制御
● 行列操作
● セル制御
● 範囲選択
● クリア
● 値の操作
● コピー
● メッセージ
● 印刷
● コントロール 1
● コントロール 2
● フロー制御
● その他
● サンプル
● 関数など
● 引数・定数など
Excel DownLoad
● フリーウェア
● Excel Macro分
● Excel FAQ分
© 1997 - 2007
Yoshioh Nagai.
All RightsReserved.
HappyTech & Co., Ltd.
www.happy500z.com
Excel VBA Macro ・ 印刷 ・ FAQ
ダイアログボックス上のOKボタンから印刷マクロを実行できないが?
Question
12.2 印刷
Excel 95で、自分で作成したダイアログボックス上からOKボタンを押したときに、印刷マクロを実行しようとすると、止まってしまいますが、どうしてでしょう?
印刷マクロを直接実行すると何事もなく、動くのですが・・・
エラーメッセージは 「worksheetクラスのprintoutメゾットが失敗しました」ということで、「 Worksheets("sheet1").PrintOut 」の部分で止まります。
Answer
Copyright (C) 1998.11.4 Yoshioh Nagai
自分で作成するダイアログボックスは、私は、あまり使わないので、エクセル95で調査してみた結果をお答えします。
エラーメッセージに表示された番号は 1004 で、その意味はヘルプによると 「(オブジェクト) クラスの (メソッド名) メソッドが失敗しました。
このメソッドは、指定されたオブジェクトでは使用できません
」と説明されています。
エクセル95のVBAでは
サポートされていない
のですから、他の方法に変えることはできませんか?
もともと、印刷するだけならツールバーの印刷ボタンを押せば済むことで、わざわざダイアログボックスに、印刷のためのボタンを設けるのは、それなりのニーズがあるとは思いますが。
例えば、ワークシート上にコマンドボタンを設ける方法や、メニューバーに自前の印刷メニューを加える方法など、いろいろ考えられると思います。
なお、あなたが作られたであろう「OKボタンを押したときに実行する印刷マクロ」の中を、一度、エラートラップさせて、改めて印刷指示するように変えてから試してみましたが、解決しませんでした。ご参考まで。