Я думаю, что я понял, способ сделать то, что я хотел.
Спасибо за ваш отзыв.
Ниже приведен код, который я должен работать. Но для этого я должен был сначала взять дату рождения и разделить ее на три ячейки, день, месяц и год. , тогда я снова объединяю день и месяц, но не год, вместо этого я использовал год (сейчас()) и получил дату рождения в этом году.
Тогда я мог бы использовать ниже код для добавления 1-10 дней с датой.
это чувствует себя немного неуклюжим ... но пока я думаю, что это сработает.
Sub checkearlybirthday()
Dim ans As String
Dim cell As Range
For Each cell In Sheets("Personal").Range("rf10:rf500")
If cell = DateAdd("d", 1, Date) Or cell = DateAdd("d", 2, Date) Or cell = DateAdd("d", 3, Date) Or cell = DateAdd("d", 4, Date) Or cell = DateAdd("d", 5, Date) Or cell = DateAdd("d", 6, Date) Or cell = DateAdd("d", 7, Date) Or cell = DateAdd("d", 8, Date) Or cell = DateAdd("d", 9, Date) Or cell = DateAdd("d", 10, Date) Then
ans = ans & vbNewLine & Sheets("Personal").Cells(cell.Row, 2).Value
End If
Next
If Len(ans) < 1 Then
Else
MsgBox "Hallå! " & vbNewLine & "Det är 10 dagar eller mindre till dessa fyller år. " & ans & " " & vbNewLine & ""
End If
End Sub
Таким образом, если человек родился * 5 января 1948 * вы хотите следующее сообщение, опубликованное * 26 декабря 2016 года * ?? –
ровно, за 10 дней до того, как у человека будет день рождения. как предупреждение за 10 дней для пользователя документа excel. он должен быть написан на vba – Behedwin
Да, это можно сделать. Вы можете использовать Outlook или хорошую программу календаря для этого. Или вы можете написать макрос, который проверяет даты, и предупреждает вас, если он меньше 10 дней. Недостатком является то, что вам придется открыть этот файл Excel каждый день для запуска макроса. Или вы можете использовать 'Application.OnTime' и никогда не выключать компьютер и никогда не закрывать Excel. – vacip