Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2897 / 13644 ツリー ←次へ | 前へ→

【65386】ワークシートメニューバー いのうえ773 10/5/17(月) 17:28 質問[未読]
【65388】Re:ワークシートメニューバー 超初心者 10/5/17(月) 17:54 発言[未読]
【65391】超初心者さんへお礼 いのうえ773 10/5/17(月) 22:46 お礼[未読]

【65386】ワークシートメニューバー
質問  いのうえ773 E-MAIL  - 10/5/17(月) 17:28 -

引用なし
パスワード
   極めて初歩的でお恥ずかしいのですが・・・
VBAマクロを稼動させているとき、ワークシートメニューバーはとても邪魔になります。
例えば、PCをかじり始めてやる気ムンムンの事務員さんが勝手にクリックして作業途中で強制終了してしまったり・・・
マクロのスタートから終了までの間は、ワークシートメニューバーを非表示にしておくことは出来ないものでしょうか?
もちろん、保存終了時には再表示に戻しておくこととして。
よろしくお願いします。

【65388】Re:ワークシートメニューバー
発言  超初心者  - 10/5/17(月) 17:54 -

引用なし
パスワード
   ▼いのうえ773 さん:
途中で止まった場合などを考慮して、
ユーザーフォームなどで、
大きく「処理中。触るな!!」的な
メッセージを表示するのが安全かとは思います。


一応
Application.CommandBars("Worksheet Menu Bar").Enabled = False

最後をTrueで表示です。

【65391】超初心者さんへお礼
お礼  いのうえ773 E-MAIL  - 10/5/17(月) 22:46 -

引用なし
パスワード
   超初心者さんへ

感謝感激! 本当に有難うございました。私は超々々々々・・・初心者ってことになりますよね。
「新しいマクロの記録」ではVisibleでいいのに、マクロとして動かそうとしてもダメ。Enabledだったんですねー。

ついでに、私の取り入れ方として。
1.マクロのBookを開くと同時に Enabled=False のイベントでワークシートメニューバーを非表示にします(マクロ稼働中はずっと非表示)。

2.しかし、ど素人の心配は、万一どうしてもワークシートメニューバーが必要なときはどうするの? とくに、未だ改良中のマクロを呼び出したりオプションを開こうにもツールはないし・・・そのため、マクロのどこかに
Sub ワークシートメニューバーの再表示()
 Application.CommandBars("Worksheet Menu Bar").Enabled=True
End Sub
を用意しておくことにしました。

3.いよいよの時は、CommandBar を右クリックするなどして Visual Basic Editor からマクロを呼び出して再表示出来るので安心です。

これで、これまでに作ったいろんなマクロも安心して他人に使ってもらうことが出来るようです。
重ねて御礼申し上げます。今後ともよろしくお願いいたします。いのうえ773

2897 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free