Вопрос:
Я пытаюсь получить msgbox, когда значение в ячейке, которое обновляется с формулой, меньше нуля.
Например:
a1 = 5
b5 = a1
если b5 меньше нуля, тогда msgbox “ваше значение меньше нуля”
Надеюсь, кто-нибудь может мне помочь
Спасибо!
Ответ №1
Включите макрос событий в области кода рабочего листа:
Private Sub Worksheet_Calculate() If [B5] < 0 Then MsgBox «your value is less than zero» End If End Sub
Поскольку это код рабочего листа, его очень легко установить и использовать автоматически:
- щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel.
- выберите “Просмотреть код” – это вызывает окно 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
Для этого необходимо активировать макросы!