Этот образец имеет рабочий лист с именем список :
Этот код:
Private Sub Workbook_Open()
For Each cell In Sheets("list").Range("A4:A500")
If cell.Value = Date Then
MsgBox cell.Offset(0, 1).Value
End If
Next cell
End Sub
покажет золото
Примечание:
- мы используем
Date()
скореечем Today()
- мы указываем рабочий лист для проверки
- мы используем
Offset
, чтобы получить столбец B содержимое
РЕДАКТИРОВАТЬ # 1:
Поскольку это код рабочей книги, его очень легко установить и использовать:
- щелкните правой кнопкой мыши
ThisWorkbook
в левой панелиVBE
выберите Просмотр кода вставьте материал и закройте окно VBE
Если вы сохраните книгу, макрос будет сохранен вместе с ней.Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx
. Чтобы удалить макрос:
- , откройте окна VBE каквыше
- очистить код
- закрыть окно VBE
Чтобы узнать больше о макросах в целом, см .:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
и
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
Чтобы узнать больше о макросах событий (код книги), см.
http://www.mvps.org/dmcritchie/excel/event.htm
Макросы должны быть включены, чтобы это работало!