[[20260326100914]] 『非表示シートの操作』(PONTA) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) |

| 全文検索 | 過去ログ ]

 

『非表示シートの操作』(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.