アプリ版:「スタンプのみでお礼する」機能のリリースについて

A行に数字を入れ、B行にA行同列セルの数字に対して
数値を返す数式を入れています。
B行は非表示にしています。
(C・D行、E・F行・・・とも同じ処理)

数字を入力する範囲(A、C、E・・・)を選択し、
入力されている数字を消去するようマクロを組みました。
(範囲選択→ツールの編集→ジャンプ→可視セルを選択後、Delete)
これはうまく作動します。

が、数式が壊れるのを防ぐ為、念には念を・・・と、
入力範囲部分はセルの書式設定で保護ロックを外し、
シートを保護しました。
そうすると、保護されているからだめ!と
エラーが出て、マクロが作動しません。
(可視セル選択部分にデバッグがでます。)



・非表示のセルがある
・一部を除きシートを保護している

状態で、マクロで可視セルのみ削除することは不可能なんでしょうか?
宜しくお願いします。

A 回答 (1件)

>そうすると、保護されているからだめ!とエラーが出て、マクロが作動しません。



保護シートへのアクセスを可能にするには、ブックを開いた時に実行されるマクロでプロテクトを行って、
ActiveSheet.Protect UserInterfaceOnly:=True
と記入してマクロでのアクセスを許可する設定をする事ができます。

別の方法として、
マクロの文中で
ActiveSheet.UnProtect
'処理
ActiveSheet.Protect
と、行う方法があります。
    • good
    • 0
この回答へのお礼

すごい!!
理想のファイルができました!!

ありがとうございます☆

お礼日時:2007/10/29 08:00

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!