【发布时间】:2015-07-24 17:29:01
【问题描述】:
我有一个 sub 可以清除用户表单文本框中的值,但我尝试将其转换为函数,以便可以将它与多个用户表单一起使用。
这是我的 userForm 代码(命令按钮代码)
Private Sub pdclear_Click()
Dim passform As UserForm
Set passform = NoteEntryForm1
Dim inputtext As TextBox
Set inputtext = frmBigInputBox
Call clear(passform, inputtext)
End Sub
这是我的功能
Function clear(passform As UserForm, inputbox As TextBox)
passform.inputbox.Value = vbNullString
End Function
尝试执行返回“类型不匹配”错误。
我将它设置为用户窗体和文本框。我做错了什么?
谢谢你:)
【问题讨论】:
-
我不认为这是你的问题,但你不应该使用 VB 使用的名称。 IE Userform 用户表单或工作表工作表。有时它会混淆它。
-
正如@DavidGM 指出的那样,将您的用户表单称为其他名称(不是“userForm1”,而是像“theForm”之类的)。
-
是的,我想过。真是糟糕的形式。但是,这仍然不能使这件事起作用。
-
以黄色突出显示的行是“Set inputtext = frmBigInputBox”
标签: vba excel textbox userform