Здравствуйте, Zinya, Вы писали:
Z>Привет всем. Z>Первый раз пишу макрос на VBA для Word-a. И вот возникли пару вопросов.
Z>Есть форма, на ней две кнопки: Ok и Cancel, и EditBox.
Z>Так вот вопрос первый: Как установить стиль Edit чтобы вводить только цифры? Z>Второй: Z>В коде макроса делаю Show этой формы. Z>В коде формы по нажатию либо Ok либо Cancel делаю Hide форме. Z>Но как мне из кода макроса узнать какая из этих кнопок была нажата?
Z>Помогите PLZ. Век не забуду.
Z>Заранее спасибо.
Я в таком случае вешаю на событие ONCHANGE текстового поля проверку на числовое значение известной функцией val(). Если значение текстового поля недопустимо, то просто блокирую клавишу OK. типа btnOk.enabled=false и командой btnOk.enabled=true если все верно. Спасает даже от ctrl/v. Только проверку приходится делать отдельной функцией на все элементы управления сразу, так как если такую проверку делать раздельно, то можно разблокировать OK правильным значением последнего редактируемого поля независимо от значения всех остальных