• 締切
  • すぐに回答を!

VBA シートの切り替えができないようにするには

  • 質問No.2211213
  • 閲覧数1317
  • ありがとう数3
  • 回答数3

お礼率 56% (23/41)

こんにちは。いつもこちらでお世話になっています。
現在、VBAでフォームを利用したマクロを組んでいます。
あるボタンを押したときにマクロが実行された後、終了ボタンを押すまでの間はアクティブシートを移動してほしくない場合、シートの切り替えができないように制御したいのですが、ワークシートに直接イベントとして記述したくない場合はどうしたら良いでしょう?
いっそのこと、ウインドウからシート選択ができないように画面を操作すれば良いのでしょうか?
その方法はどうやって記述すればいいのでしょうか?
それとも、シート切り替えのイベントをフォームで感知することができるのでしょうか?
困っています、、どなたか助けてください。
ウィンドウからシート選択ができないようにする方法だけでも結構です。
よろしくお願いします。

回答 (全3件)

  • 回答No.3

ベストアンサー率 21% (55/251)

>ウインドウからシート選択ができないように画面を操作

1.タブを非表示にする
2.アクティブシート以外非表示にする

こんな感じでしょうか。
お礼コメント
nao_lin

お礼率 56% (23/41)

タブを非表示にするコードがわからなかったのですが、解決しました。どうもありがとうございました。
投稿日時:2006/06/13 17:02
  • 回答No.2

ベストアンサー率 48% (1930/4007)

簡単なのは、あるボタンを押してマクロが実行されたときに、ワークシートタブを隠してしまうようにする。これが安直過ぎるのならアクティブシート以外を非表示にしてブック保護をかけるマクロも同時に走らせたらいかがでしょうか?
お礼コメント
nao_lin

お礼率 56% (23/41)

やっぱりこれが一番シンプルですよね、結局、タブを隠すことで処理することにしました。コードがわからなかったのですが、解決しました。どうもありがとうございました。
投稿日時:2006/06/13 17:04
  • 回答No.1

ベストアンサー率 31% (4939/15540)

タブの非表示
ActiveWindow.DisplayWorkbookTabs = False
お礼コメント
nao_lin

お礼率 56% (23/41)

タブを非表示にするコードがわからなかったのです、解決しました。どうもありがとうございました。
投稿日時:2006/06/13 17:03
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ