Re: Несколько вопросов по VBA
От: Аноним  
Дата: 03.10.03 10:32
Оценка:
Здравствуйте, 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

Либо, если ты выгружаешь форму раньше — передавай код выхода через глобальную переменную.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.