こんばんは。もしご存じでしたら申し訳ありません。シートを隠す方法ですが、たまたま過去に私の師匠に教えてもらっていたやり方がありまして一般的に誰でも使えるもので、この方法ですとワークシート上のシートの再表示では表示させることはできず、マクロを使わないと表示できないのでひとつの手段として有効かと思います。ゆえに設定シートはそのまま使えるということになります。 Sub VeryHiddenSheet() Sheets("Sheet1").Visible = xlVeryHidden End Sub ただ必ずしもマクロを使う必要もなく、シート自体が見えていてもよければシートの保護の方が簡単で現実的かなとも感じます。 エクセルVBAは、他のプログラミングと違ってワークシートも有効に使えますし、VBAのボリュームを抑えたスマートな書き方にできるところはいいですよね。 名前の定義は私もよく使います。セル番地を使うと例えば行や列の挿入・削除によって位置が変わった場合、VBAを書き直す必要が出てきます。名前の定義は挿入・削除してもずれるだけで何もいじる必要はないですからね。 ほんとご説明されている内容に共感しかないです。VBAへの接し方は私もまったく同じです。