Excel VBA, если значение формулы в ячейке меньше нуля, тогда msgbox

Вопрос: Я пытаюсь получить msgbox, когда значение в ячейке, которое обновляется с формулой, меньше нуля. Например: a1 = 5 b5 = a1 если b5 меньше нуля, тогда msgbox "ваше значение меньше нуля" Надеюсь, кто-нибудь может мне помочь Спасибо! Ответ №1 Включите макрос событий в области кода рабочего листа: Private Sub Worksheet_Calculate() If [B5] < 0

Вопрос:

Я пытаюсь получить 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

Поскольку это код рабочего листа, его очень легко установить и использовать автоматически:

  1. щелкните правой кнопкой мыши имя вкладки в нижней части окна Excel.
  2. выберите “Просмотреть код” – это вызывает окно VBE
  3. вставьте содержимое и закройте окно VBE

Если у вас есть какие-либо проблемы, сначала попробуйте его на пробном листе.

Если вы сохраните книгу, макрос будет сохранен вместе с ней. Если вы используете версию Excel позже 2003 года, вы должны сохранить файл как.xlsm, а не.xlsx

Чтобы удалить макрос:

  1. поднимите окна VBE, как указано выше
  2. очистить код
  3. закрыть окно 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

Для этого необходимо активировать макросы!

Оцените статью
Добавить комментарий