Это нарисует овальную круглую сегодняшнюю дату. Если сегодняшняя дата не найдена, появится сообщение об ошибке:
Sub DrawOval()
Dim cell As Range, circ As Shape
Set cell = Sheet1.Cells.Find(Date, Sheet1.Range("A1"))
If Not cell Is Nothing Then
Set circ = Sheet1.Shapes.AddShape(msoShapeOval, 187.8, 37.2, 63.6, 24)
With circ
.Select
Selection.ShapeRange.Fill.Visible = msoFalse
.Top = cell.Top
.Left = cell.Left
End With
Else
MsgBox "Cell with today's date not found!", vbCritical + vbOKOnly, "Error"
End If
End Sub
Предполагается, что имя вашего рабочего листа Sheet1
, поэтому измените его соответствующим образом. Вы можете выполнить это, добавив фигуру к рабочему листу и присвоив ей этот макрос.