vba inputBox возвращает пустую строку при нажатии кнопки отмены. Когда нажата OK, он возвращает любой текст в своем текстовом поле. Третий позиционный аргумент inputBox - это исходный текст в его текстовом поле. Значением по умолчанию для этого аргумента является "".
В моем приложении я использую поле ввода, чтобы попросить пользователя указать имя новой записи, когда он нажимает кнопку «Добавить запись». Если он нажимает «отменить», нет проблем: кажется, он передумал об этой новой записи. Я выхожу из саб.
Однако, если он не может ввести имя или вводит его и удаляет его, я хочу НЕ принять это и вместо этого использовать msgBox, чтобы сказать ему, что он должен указать уникальное имя записи.
Однако, похоже, что с vba inputBox было бы не просто сказать разницу между «отмена» и «ОК» с пустым текстовым полем. Я хотел бы узнать, как это сделать.
При поиске ответа я нашел несколько вопросов, похожих на этот, но ни у одного из них не было достаточно полного ответа, чтобы решить мою проблему.