Word Vba Userform文本框onChange

时间:2015-05-18 21:21:58

标签: vba ms-word word-vba

我有一个userform有一个文本框字段,有ok和cancel按钮

for myRun macro:

Sub myUserForm()
    UserForm1.TextBox1.Value = Selection.Font.Size
    UserForm1.Show
End Sub

对于我的表格marco:

Private Sub TextBox1_Change()
    Dim myValue As String
    myValue = UserForm1.TextBox1.Value
    If Not IsNumeric(myValue) Then
        MsgBox "Please enter a number"
        MsgBox myValue
    End If
End Sub

我想问一下当myValue不是数字时可以得到前一个值的值

如果我的选择文字大小是10pt,当我运行表单时,它会显示" 10"在textbox1中,当我将文本框字段更改为" text"时,我会提醒"请输入一个数字"并警告"文字"它能提醒10吗?

1 个答案:

答案 0 :(得分:0)

你的意思是:

Dim myNumber
If Not IsNumeric(myValue) Then
myNumber = InputBox("Enter number:")
MsgBox "Entered " & myNumber
End If

请注意,负数也是数字。