Здравствуйте, Zinya, Вы писали:
Z>Привет всем.
Z>Первый раз пишу макрос на VBA для Word-a. И вот возникли пару вопросов.
Z>Есть форма, на ней две кнопки: Ok и Cancel, и EditBox.
Z>Так вот вопрос первый: Как установить стиль Edit чтобы вводить только цифры?
На TextBox1_Change() делай проверку. Например:
Private Sub TextBox1_Change()
TextBox1.Value = val(TextBox1.Value)
End Sub
Z>Второй:
Z>В коде макроса делаю Show этой формы.
Z>В коде формы по нажатию либо Ok либо Cancel делаю Hide форме.
Z>Но как мне из кода макроса узнать какая из этих кнопок была нажата?
Я делал так:
В коде формы:
Public ExitCode as Boolean 'OKButton - true, CancelButton - false
Private Sub CANCEL_Click()
ExitCode = false
Me.Hide
End Sub
Private Sub OK_Click()
ExitCode = true
Me.Hide
End Sub
В коде макроса:
UserForm1.Show vbModal
If UserForm1.ExitCode Then
'ToDo OKButton
Else
'ToDo CancelButton
End If
Unload UserForm1
Либо, если ты выгружаешь форму раньше — передавай код выхода через глобальную переменную.