Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VBA-(Excel)为什么可以';我是否设置Userform的文本框类型而不出现类型不匹配错误?_Vba_Textbox_Userform - Fatal编程技术网

VBA-(Excel)为什么可以';我是否设置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

我有一个Userform,这是我的控件按钮的代码。尝试使用以下代码将文本框传递给函数

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中的其他内容完全不一致。现在可以了。谢谢,伙计们,我一个人永远也想不到。我爱你