VBA-(Excel)为什么可以';我是否设置Userform的文本框类型而不出现类型不匹配错误?
我有一个Userform,这是我的控件按钮的代码。尝试使用以下代码将文本框传递给函数VBA-(Excel)为什么可以';我是否设置Userform的文本框类型而不出现类型不匹配错误?,vba,textbox,userform,Vba,Textbox,Userform,我有一个Userform,这是我的控件按钮的代码。尝试使用以下代码将文本框传递给函数 Private Sub pdclear_Click() Dim textinput As TextBox Set textinput = frmBigInputBox Call clear(textinput) End Sub 调试模式下亮显为黄色的行为 Set textinput = frmBigInputBox 为什么这会导致“13类型不匹配”错误???我做错了什么 尝试使用MSForms.TextBo
Private Sub pdclear_Click()
Dim textinput As TextBox
Set textinput = frmBigInputBox
Call clear(textinput)
End Sub
调试模式下亮显为黄色的行为
Set textinput = frmBigInputBox
为什么这会导致“13类型不匹配”错误???我做错了什么 尝试使用MSForms.TextBox。如
Dim textinput As MSForms.TextBox
对我有效。我可以重现错误并发现:
因此,您必须将其定义为
MSForms.TextBox
。您不能将Form
对象分配给TextBox
变量。也许你的意思是:Set textinput=frmBigInputBox.SomeTextBox
?请详细说明。我是如何做到这一点的?你能告诉我怎么做吗@邦德在电话上说你有错误。frmBigInputBox
不是一个UserForm
对象吗?frmBigInputBox是我的文本框的名称为什么你在它前面加了frm
?哦,gezz,这到底是什么???与VBA中的其他内容完全不一致。我自己永远也不会明白这一点。谢谢大家!!!我爱你哦,天哪,那到底是什么?与VBA中的其他内容完全不一致。现在可以了。谢谢,伙计们,我一个人永远也想不到。我爱你