excel 有没有一种方法可以示例化一个新的控件,而不将其添加到UserForm?

xe55xuns  于 2023-11-20  发布在  其他
关注(0)|答案(1)|浏览(111)

我更喜欢创建一个不属于任何特定FormControl对象,有点像其他Form Control对象的代理。Control需要是TextBox
我已经很多年没有使用Visual Basic了,也从来没有接触过Python。所以,我的问题不是关于这是否被建议,而是它是否可能。:D
我现在拥有的是:

Controls.Add("Forms.TextBox.1")

字符串
但是,这将Control添加到UserForm。我想这很好,因为我也可以将其变为不可见,但我只是好奇。
另一方面,Dim ctl As New Control没有指定它应该是TextBox
中间的中庸之道在哪里?

8ehkhllq

8ehkhllq1#

我要冒着生命危险说

Dim o As MSForms.TextBox ' or Object if no reference to 'Microsoft Forms 2.0 Object Library'
Set o = CreateObject("Forms.TextBox.1")
o.Text = "Hello World"
Debug.Print TypeName(o) & ", " & o.TextLength

字符串
TextBox, 11打印到“立即”窗口。

相关问题