【发布时间】:2016-07-22 01:05:38
【问题描述】:
我需要在宏触发之前在 PowerPoint 中的 ActiveX 文本框中输入多个字符。当前宏在键入每个字符时触发。
Private Sub TextBox1_Change()
IF TextBox1.Value = "18" then
MsgBox "You have entered 18"
End If
End Sub
之前的尝试都失败了,所以我必须添加一个CommandButton,它会在文本框中输入所有字符后触发操作,但是输入并单击以执行任务很麻烦。因此,如果在输入所需数据后按 Enter/Return 键后触发宏,那就更好了。我试过KeyPress 和KeyDown 和即
Private Sub TextBox1_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyReturn Then
MsgBox "hello"
End If
End Sub
但是那个代码给了我一个编译错误:
过程声明与同名事件或过程的描述不匹配。
【问题讨论】:
标签: vba powerpoint