我不会很长一段时间使用VBA ....我有这种形式在Access 2016访问2016 VBA文本框为空
当我试图通过我来访问不同的文本框.Controls收集并将其转换为一个TextBox对象,我得到一个空引用,但它的一些属性是有效的(如tb.Name)
Private Sub Form_Load()
Dim ctrl As Control
Dim tb As TextBox
Dim evTb As clsEventTextBox
Set m_TbColl = New Collection
For Each ctrl In Me.Controls
If Left$(ctrl.Name, 4) = "Txt_" Then
Set tb = ctrl
'Create the TextBox wrapper
Set evTb = New clsEventTextBox
Set evTb.EventsHandler = Me
Set evTb.InnerTextBox = tb <----- HERE tb Is NULL
m_TbColl.Add evTb, ctrl.Name
End If
Next
End Sub
我错过了什么?
此外,有没有一种方式来获得控件的类型,而不是使用
Left$(ctrl.Name, 4) = "Txt_"
谢谢,我的错误是忘记了在InnerTextBox中设置属性:( 小OT:我有另一个问题[这里](http://stackoverflow.com/questions/43219351/access-2016- set-control-events-at-runtime)你能知道为什么会发生这种情况吗? – Barzo