Excel97を使用しています。
ブックを開いた時に、Application.Visible = Falseでエクセルを非表示にしてから、ユーザーフォームだけ表示させる設定にしています。
このユーザーフォーム上のボタンで印刷をするのですが、印刷が終了すると、ユーザーフォームの後ろにブックが表示されてしまいます(タイトルバーだけの時もあります)。
しかもユーザーフォームがまだ表示されているのに、エクセルの「閉じる」ボタンが有効になってしまいます。
印刷のコードの前や後ろにもApplication.Visible = Falseを書いてみたのですがうまくいきません。
ブックを常に非表示にしておくにはどうしたらよろしいでしょうか?
ご存知の方、どうぞよろしくお願いします。
No.1ベストアンサー
- 回答日時:
表示領域をデスクトップの範囲外に移動するという方法はいかがですか?
やったことはないので自信なしです。
頑張ってくださいヽ(^。^)ノ
ご回答どうもありがとうございます。
デスクトップの範囲外に移動とは考え付きませんでした(゜o゜)
やってみましたらうまく行きました!
また、ここで「バグでモードレスになるのを防止」という項目がありましたのでこれも使ってみました。
http://homepage2.nifty.com/kmado/kvba.htm
またわからないことがありましたらよろしくお願いします。
No.2
- 回答日時:
質問のコードでOKだと思うのですが、97がないので何とも言えませぬ。
で、一案。
エクセルウィンドウとUserformのサイズを同じにしたらどうでしょうか。
そうすれば質問のような現象が発生してもOKですよね。
それから、Userformはモーダルですよね。
ご回答どうもありがとうございます。
#1さんの方法でうまくいきました。
ユーザーフォームと同じ大きさに…これも思いつきませんでした…。また次の機会に使わせていただきますね。
> Userformはモーダルですよね。
モーダルなのですが、97だと組み込みダイアログを表示させた後はモードレスになってしまう、というバグがあるそうです。
その部分はこれで解決できました。
「バグでモードレスになるのを防止」
http://homepage2.nifty.com/kmado/kvba.htm
またわからないことがありましたらよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Excel(エクセル) 【マクロ】マクロが保存されているエクセルとは、別のエクセルブックの全シートの非表示列を再表示したい 1 2022/12/24 20:48
- Visual Basic(VBA) エクセル365のVBAで困っています。どう修正したらよいか添削をお願いします 2 2023/05/03 17:35
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2022/03/25 08:33
- プリンタ・スキャナー 印刷ができない 6 2022/04/01 20:47
- Visual Basic(VBA) DisplayAlertsブロパティで ”実行時エラー424オブジェクトが必要です” 5 2022/05/15 18:02
- Excel(エクセル) セルに設定した[コメント]、表示のON/OFFは正常なるも印刷されない! 3 2022/09/18 21:56
- その他(Microsoft Office) Excelのマクロについて教えてください。 1 2022/03/25 10:03
- Excel(エクセル) Excel のヘルプ文の印刷 1 2023/06/07 11:17
- Excel(エクセル) 差し込み印刷がうまくいかない 2 2022/07/29 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
ExcelVBAのユーザーフォームの...
-
ユーザーフォーム上に現在日時...
-
エクセルVBAのフォームを最...
-
ACCESSでストップウォッチの作成
-
VBAでユーザーフォームを再表示...
-
Form_Load と Form_Activate の...
-
ユーザーフォームのテキストボ...
-
フォームウィンドウを最前面に...
-
ブックをCloseまたはQuitで閉じ...
-
クリックイベントなのに、2回ク...
-
MSGBOXのフォント大きさ変更
-
C#で起動時のフォームを非表示...
-
ACCESSのフォーム、開くんです...
-
フォームの位置を取得したい
-
ユーザーフォームのラベルに時...
-
VB.NET/PictureBoxのサイズ
-
Excel VBAで別のブックからユ...
-
VBE ユーザーフォーム重複・空...
-
フォームを画面の下側ぴったり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームを表示中にシ...
-
クリックイベントなのに、2回ク...
-
ExcelVBAのユーザーフォームの...
-
ユーザーフォームのテキストボ...
-
Microsoft Formsの「個人情報や...
-
ユーザーフォーム上に現在日時...
-
Form_Load と Form_Activate の...
-
モーダルフォームとモードレス...
-
Excelにて、ユーザーフォームで...
-
VBAでユーザーフォームを再表示...
-
【VBAユーザーフォームで閉じる...
-
MSGBOXのフォント大きさ変更
-
VBA(エクセル)のユーザー...
-
Hideについて(.NET)
-
エクセルVBAのフォームを最...
-
コントロールの存在確認
-
ACCESSのフォーム、開くんです...
-
'ユーザーフォーム右上隅の[×...
-
フォームウィンドウを最前面に...
-
ユーザーフォームのラベルに時...
おすすめ情報