『非表示シートの操作』(PONTA)
Sheet1は非表示でシート保護の状態でSheet1は問題なく実行できるのに Macro2はエラーになります。Sheet1を非表示のままの状態で、 EntireColumn.Hiddenを使用するのは不可能でしょうか?
Sub Macro1()
Worksheets("Sheet1").Unprotect
Worksheets("Sheet1").Range("A1") = "TEST"
Worksheets("Sheet1").Protect
End Sub
Sub Macro2()
Worksheets("Sheet1").Unprotect
Columns("B:D").EntireColumn.Hidden = False
Columns("B:B").EntireColumn.Hidden = True
Worksheets("Sheet1").Protect
End Sub
< 使用 Excel:Microsoft365、使用 OS:Windows11 >
>Sheet1は非表示でシート保護の状態で**Sheet1**は問題なく実行できるのに macro1かな?
Columns("B:D").EntireColumn.Hidden ってactivesheetを選択してるけどそれでいいの?
でもエラーになる原因がわからないな macro2を実行してもエラーにならないのでなんてエラーが出るが書いた方がいいですよ (文盲ちくわ) 2026/03/26(木) 10:51:37
文盲ちくわさん
Worksheetsを指定したらできました。
ありがとうございます。
Sub Macro2()
Worksheets("Sheet1").Unprotect
Worksheets("Sheet1").Columns("B:D").EntireColumn.Hidden = False
Worksheets("Sheet1").Columns("B:B").EntireColumn.Hidden = True
Worksheets("Sheet1").Protect
End Sub
(PONTA) 2026/03/26(木) 12:36:09
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.