• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ実行時、非表示シートを表示させたくない)

マクロ実行時、非表示シートを表示させたくない

このQ&Aのポイント
  • マクロ実行時、非表示シートを表示させたくない
  • マクロを実行すると一時的に非表示のシートが表示されてしまう
  • マクロを実行する際に非表示のシートを表示させない方法はあるか

質問者が選んだベストアンサー

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

マクロ実行時に、画面の変化を止めることが出来ます。 http://officetanaka.net/excel/vba/speed/s1.htm にある。 Application.ScreenUpdating = False と Application.ScreenUpdating = True です。

SORAN27
質問者

お礼

ありがとうございます。 簡単に解決することができました。 感謝感謝です!!

その他の回答 (1)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

変更前: ActiveSheet.Shapes("図A").Visible = False 変更後: worksheets("Sheet1").shapes("図A").visible = false worksheets("Sheet2").shapes("図A").visible = false このように「セレクト」「セレクション」「アクティブなんたら」を使わないマクロを書くことで,わざわざ「シート2を再表示しセレクトしてからアクティブシートの要素を操作してまた非表示にする」といった一連の段取りを省略します。 作成例: sub macro1() worksheets("Sheet1").shapes("図A").visible = false worksheets("Sheet1").shapes("図B").visible = true worksheets("Sheet2").shapes("図A").visible = false worksheets("Sheet2").shapes("図B").visible = true end sub もちろんBBマクロをわざわざ用意して使う必要があるのなら,BBを上記作成例のように手直します。

SORAN27
質問者

お礼

ありがとうございます。 試してみます。

関連するQ&A