Excel VBA質問箱 IV

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

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


50074 / 76732 ←次へ | 前へ→

【31554】Re:コメント書換が出来ません
お礼  mam  - 05/11/25(金) 14:48 -

引用なし
パスワード
   早速のご返答ありがとうございます。

ご掲示頂いたコードにて実行してみましたが、やはり同じシートでの
書換が出来ませんでした。
それで、ERRの表示を追加してみましたところ、書換されないコメントのシートは「シートの保護」が掛けられていました。

エラー処理を対応していなかったので、気付かずでした。申し訳ありません。
今からシートの保護有無確認をして保護が掛かっていれば、外して(←VBAでできるのでしょうか??)、コメントの書換という様に変更してみようと思います。

余談になりますが、ご掲示頂いたコードの中で
「If Intersect(SH.Cells.SpecialCells(-4144), SH.Range("H4"))・・・ 」の部分で
「Intersect」は「複数のセル範囲の共有セル範囲を表す」とHELPに
ありましたが、ここで何故このコードが必要なのか??がわからずにおります。
何故共有セルの確認が必要なのでしょうか?
勉強のためにご教授頂けると幸いです。

▼Kein さん:
>書き換えるだけなら、いちいちクリアしなくてもいいはずです。
>
>For Each SH In Worksheets
>  If SH.Name = "INDEX" Then GoTo NLine
>  On Error Resume Next
>  If Intersect(SH.Cells.SpecialCells(-4144), SH.Range("H4")) Is _
>  Nothing Then GoTo NLine
>  SH.Range("H4").Comment.Text "コメント"
>NLine:
>  If Err.Number <> 0 Then Err.Clear
>  On Error GoTo 0
>Next
>
>てな感じで、どうでしょーか ?
1 hits

【31548】コメント書換が出来ません mam 05/11/25(金) 13:48 質問
【31551】Re:コメント書換が出来ません Kein 05/11/25(金) 14:07 回答
【31554】Re:コメント書換が出来ません mam 05/11/25(金) 14:48 お礼
【31555】Re:コメント書換が出来ません Kein 05/11/25(金) 15:10 回答
【31565】Re:コメント書換が出来ません→解決 mam 05/11/25(金) 16:11 お礼

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