我不會很長一段時間使用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