Найти тему
VBA Excel с нуля

VBA Excel № 108.1 Запрос значения ячейки.

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Приветствую, уважаемые читатели! Давайте более подробно рассмотрим процедуру запроса значения от пользователя и его последующей вставки в ячейку F1 активного рабочего листа.

Процедура ПолучитьДанные_1():

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Эта процедура предлагает пользователю ввести значение и затем вставляет его в ячейку F1.

Однако возникает проблема: если пользователь нажмет Cancel "Отмена" в окне ввода данных, процедура все равно удалит содержимое текущей ячейки (в нашем случае из ячейки F1).

Скриншот с моего ноутбука
Скриншот с моего ноутбука

А теперь переработаем первую версию и назовём процедуру ПолучитьДанные_2(), которая включает дополнительные проверки:

Скриншот с моего ноутбука
Скриншот с моего ноутбука

В этой версии кода, если пользователь нажимает Cancel "Отмена", процедура не выполняет действий, сохраняя текущее значение ячейки. Однако, если вы введете не число, а строку (текст), то в указанной ячейке появится строка.

Скриншот с моего ноутбука
Скриншот с моего ноутбука

Ну а как проверять правильность введенных пользователем данных, рассмотрим в следующей статье.