VBA - (Excel) 为什么我不能在不出现类型不匹配错误的情况下为用户窗体设置文本框类型?

VBA - (Excel) Why can't I set Textbox type for Userform without getting a type mismatch error?

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

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

适合我。

我可以重现错误并发现:http://forums.devx.com/showthread.php?168758-Excel-VBA-Using-TypeOf

看来您必须将其定义为MSForms.TextBox