Я пытаюсь использовать комментарии, чтобы показать текущую дату выполнения задачи с помощью макроса VBA. Мое текущее решение выглядит так:
Sub AddDueDates()
Dim strPrefix As String
strPrefix = ""
With Range("Target")
If .Comment Is Nothing Then
.AddComment
End If
.Comment.Visible = True
.Comment.Shape.TextFrame.AutoSize = True
End With
With Range("Target").Comment
.Text strPrefix & Range("Source").Text
End With
End Sub
Я ужасно осознаю, что это скорее всего неаккуратный код, но я только начинаю снова.
Решение пока работает отлично для одной ячейки. Я назвал ячейки "Target" и "Source" заранее, вместо того чтобы использовать ссылки на ячейки, такие как "B12". Теперь я хочу расширить это до нескольких ячеек, в зависимости от диапазона, который я выбираю заранее (например, A1:A6).
Выбор, куда будут добавляться комментарии, будет соответствовать диапазону одинакового размера на другом листе.
Я чувствую, что петля будет полезна, но я не знаю, с чего начать.
Картинка ниже может проиллюстрировать, что я хочу сделать. Источник заполнен динамическими датами, которые я хочу добавить в мои комментарии.
https://i.stack.imgur.com/EsfEa.jpg
заранее спасибо