エクセル2000です。ブック内の全シートの計算式を非表示にするため以下のマクロを作成しました。
ところが実行時エラー1004「RangeクラスのLokedプロパティを設定できません」とエラーになります。
どうも結合セルがひっかかるようですが、理由がわかりません。
ご教示願えませんでしょうか?
Sub Formula_Hidden()
For Each ws In Worksheets
ws.Activate
For Each C In ActiveSheet.UsedRange
If C.HasFormula = True Then
C.Locked = True
C.FormulaHidden = True
i = i + 1
End If
Next C
Next ws
MsgBox i & "個のセルをFormulaHiddenしましたよん。"
End Sub
No.2
- 回答日時:
的外れかもしれないが、下記では改善されませんか。
Sub Formula_Hidden()
Dim c As Range
Dim ws As Worksheet
For Each ws In Worksheets
ws.Activate
MsgBox ws.Name
MsgBox ActiveSheet.UsedRange.Address
For Each c In ActiveSheet.UsedRange
If c.HasFormula = True Then
MsgBox c.Address
c.Locked = True
c.FormulaHidden = True
i = i + 1
End If
Next c
ActiveSheet.Protect "", True, True, True
Next ws
MsgBox i & "個のセルをFormulaHiddenしましたよん。"
End Sub
Msgboxは確認のために入れたもので、意味はありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) シート削除のマクロで「deleteメソッドは失敗しました」となります。助けてください! Sub 不要 6 2022/09/08 16:41
- Visual Basic(VBA) 【VBAエラー】Nextに対するForがありません 対策について 5 2022/11/21 21:26
- Excel(エクセル) エクセルシート中の全角英数字を半角に変換したい 4 2022/07/07 13:14
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Excel(エクセル) vbaで列幅について 1 2022/11/15 08:31
- Excel(エクセル) なぜExit Subがあるのかわかりません 4 2023/02/19 12:34
- Visual Basic(VBA) 【VBA】写真の貼り付けコードがうまく機能しません。 5 2022/09/01 18:43
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) Excel vbaについての質問 3 2023/04/18 16:14
- Visual Basic(VBA) コード名シートA列と集計シートA列のコードが一致したら、コード名シートA5からk12の範囲をコピーし 1 2022/08/29 23:46
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル ボタンを押すとセルの...
-
excelでSUBTOTAL関数を設定した...
-
EXCELで、結合されたセルに連続...
-
セルを結合した場合の関数(COU...
-
エクセルでセルをクリックして“...
-
エクセルで片方のセルに入力し...
-
VBAで困っています。
-
Excel2007 セルの削除について
-
エクセル 結合セル内に空白なら...
-
EXCEL VLOOKUP的コメント自動表示
-
VBAで “:” を含むセルの特定
-
Excelの関数を教えてください。
-
EXCEL セル結合したセルを参照...
-
Excelのカウントアップボタンに...
-
「数式は隣接したセルを使用し...
-
Excel セルを結合したものを抽...
-
効率よく変換したい エクセル2002
-
EXCEL VBAでたくさんのURLの一...
-
マクロ:複数セルの選択
-
セルの値を取得してSQL文に組み...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
excelでSUBTOTAL関数を設定した...
-
エクセル ボタンを押すとセルの...
-
EXCELで、結合されたセルに連続...
-
セルを結合した場合の関数(COU...
-
エクセルで片方のセルに入力し...
-
VBAで結合したセルがクリアでき...
-
Excel 離れたセルへの連続デー...
-
セルの値を取得してSQL文に組み...
-
【EXCEL】条件に合致するセルの...
-
Excelでnullになるような式のセ...
-
エクセルで作業した日の日付を残す
-
エクセルでセルをクリックして“...
-
Excel セルを結合したものを抽...
-
Excelの表に自動でナンバリング...
-
VBAで困っています。
-
エクセルでたくさんのセルを小...
-
エクセル 結合セル内に空白なら...
-
EXCEL セル結合したセルを参照...
-
Excelのカウントアップボタンに...
-
エクセルでチェックボックスを...
おすすめ情報