Условное отображение окна сообщения (Microsoft Excel)
У вас может возникнуть необходимость отображать окно сообщения всякий раз, когда пользователь помещает определенную информацию в определенную ячейку. К счастью, использование события Change для рабочего листа может помочь вам определить, когда что-то было помещено в ячейку.
Например, предположим, что вы хотите отображать сообщение всякий раз, когда изменяется информация в ячейке C3. Следующее, добавленное в окно кода для определенного рабочего листа, сделает свое дело:
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$C$3" Then MsgBox "Changed It!" End If End Sub
Вызывается событие Change, которое передает диапазон ячеек в процедуру. В этом случае диапазон назначается целевой переменной. Затем проверяется адрес этого диапазона, и если он равен C3 (необходимо указать в абсолютном выражении, например, $ C $ 3), отображается окно сообщения.
_Примечание: _
Если вы хотите узнать, как использовать макросы, описанные на этой странице (или на любой другой странице на сайтах ExcelTips), я подготовил специальную страницу, содержащую полезную информацию.
link: / excelribbon-ExcelTipsMacros [Щелкните здесь, чтобы открыть эту специальную страницу в новой вкладке браузера]
.
ExcelTips — ваш источник экономичного обучения Microsoft Excel.
Этот совет (2553) относится к Microsoft Excel 97, 2000, 2002 и 2003. Вы можете найти версию этого совета для ленточного интерфейса Excel (Excel 2007 и более поздних версий) здесь:
link: / excelribbon-Conditionally_Displaying_a_Message_Box [Условное отображение окна сообщения]
.