- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:マクロ実行時、非表示シートを表示させたくない)
マクロ実行時、非表示シートを表示させたくない
このQ&Aのポイント
- マクロ実行時、非表示シートを表示させたくない
- マクロを実行すると一時的に非表示のシートが表示されてしまう
- マクロを実行する際に非表示のシートを表示させない方法はあるか
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
マクロ実行時に、画面の変化を止めることが出来ます。 http://officetanaka.net/excel/vba/speed/s1.htm にある。 Application.ScreenUpdating = False と Application.ScreenUpdating = True です。
その他の回答 (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を上記作成例のように手直します。
質問者
お礼
ありがとうございます。 試してみます。
お礼
ありがとうございます。 簡単に解決することができました。 感謝感謝です!!