2つのワークシートがあります。 1つは長期計画のカレンダーで、上部に日付が、左側にオブジェクトがあります。他のワークシートはデータシートです。各カレンダーエントリは独自の行で、他のシートのカレンダーエントリのセルアドレスを持つ列が1つあります。私はカレンダーワークシートにコメントを追加しようとしていますが、以下のコードでエラーが発生しています。私が間違ってやっていることに関する提案はありますか?ありがとう!VBAオフセットセル値に基づいてコメントを挿入する機能
Sub UpdateLTP()
Sheets("Long Term Plan").Select
Range("A1").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.ClearComments
Range("A1").Select
Sheets("Data").Select
Dim rng As Range, cell As Range
Set rng = Range("AA2:AA" & Range("AA" & Rows.Count).End(xlUp).Row)
For Each cell In rng
If cell.Value <> "" Then
Sheets("Long Term Plan").Range(cell.Value).AddComment cell.Offset(0, -1).Value
End If
Next cell
End Sub
エラーとは何ですか? – braX
"セルが見つかる場所を指定するには" For Each cell in rng.Cells "にする必要はありませんか? – Cyril
実際のコメントを挿入する行にエラーがあります。私はその行をMsgBoxポップアップに変更しようとしましたが、エラーは発生しませんので、そこに構文があるはずです。 – user3307654