Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


34982 / 76738 ←次へ | 前へ→

【46959】Re:セルを選択せずにデータを削除し、セルの保護をオン・オフする記述
回答  りん E-MAIL  - 07/2/23(金) 12:08 -

引用なし
パスワード
   fryday さん、こんにちわ。

>さて、りんさんのコードは具体的にご指導頂いたので試しましたが、2行目の
> .Offset(0, 2).Locked = False '保護しない
>箇所で次のメッセージが表示されエラーとなります。
新規のシートで試したときはエラーにならなかったです。

> Range クラスの Locked プロパティを設定できません。
これが出て、
> Targetcell.Offset(0, 2).Select・・・
Selectしたら出ないのなら、Targetcell.Offset(0, 2)のセルが結合セルではないですか?

もし、結合セルなら、
  With targetcell
   .Parent.Unprotect Password:="" 'RangeのParentはSheet
   .Offset(0, 2).MergeArea.Locked = False '保護しない
   .Offset(0, 5).MergeArea.Locked = False '保護しない
   .Offset(0, 8).MergeArea.ClearContents 'SendKey{DEL}=>ClearContents
   .Offset(0, 8).MergeArea.Locked = True '保護する
   .Offset(0, 12).MergeArea.ClearContents 'SendKey{DEL}=>ClearContents
   .Offset(0, 12).MergeArea.Locked = True '保護する
   .Offset(0, 14).MergeArea.ClearContents 'SendKey{DEL}=>ClearContents
   .Offset(0, 14).MergeArea.Locked = False '保護しない
   .Parent.Protect Password:=""
  End With


です。
ちなみに、こちらの環境はXL2003 & WinXPです。

1 hits

【46954】セルを選択せずにデータを削除し、セルの保護をオン・オフする記述 fryday 07/2/23(金) 10:01 質問
【46955】Re:セルを選択せずにデータを削除し、セル... ぱっせんじゃー 07/2/23(金) 10:15 発言
【46956】Re:セルを選択せずにデータを削除し、セル... りん 07/2/23(金) 10:19 回答
【46958】Re:セルを選択せずにデータを削除し、セル... fryday 07/2/23(金) 11:46 質問
【46959】Re:セルを選択せずにデータを削除し、セル... りん 07/2/23(金) 12:08 回答
【46966】Re:セルを選択せずにデータを削除し、セル... fryday 07/2/23(金) 15:43 質問
【46975】Re:セルを選択せずにデータを削除し、セル... りん 07/2/23(金) 19:03 発言

34982 / 76738 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free