Этот макрос событий отслеживает ваши изменения в A1 . Он добавит 60 к любому значению, которое вы введете:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim A1 As Range
Set A1 = Range("A1")
If Intersect(Target, A1) Is Nothing Then Exit Sub
With A1
If .Value = 0 Then Exit Sub
If .Value = "" Then Exit Sub
If Not IsNumeric(.Value2) Then Exit Sub
Application.EnableEvents = False
.Value = .Value + 60
Application.EnableEvents = True
End With
End Sub
Если вы:
- clear A1
- вставьте 0 в A1
- введите текст в A1
, тогда никаких действий не будет.
Действия выполняются только для дат и числа. Поскольку это код рабочего листа, очень легко установить и автоматически c использовать:
- щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel
- выберите «Просмотреть код» - появится окно VBE
- вставьте материал и закройте окно VBE
Если у вас есть какие-либо проблемы, сначала попробуйте его в пробной версии рабочий лист.
Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel более позднюю, чем 2003, вы должны сохранить файл как .xlsm, а не .xlsx
В удалить макрос:
- вызвать VBE windows, как указано выше
- очистить код
- закрыть окно 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
Макросы должны быть включены, чтобы это работало!