我到處搜索這個,它似乎是一個簡單的修復,但我似乎無法找到解決方案。我在Access 2013表單中有幾個Rectangle控件,我創建了一個處理它們的OnClick事件。我已經嘗試了幾種不同的方法,並且我認爲我找到了最簡單/最乾淨的方法。我把控件放在一個集合中,併爲每個控件改變OnClick事件。這是我的問題:訪問打開窗體,並認識到我改變了控件的事件,但一旦我點擊控件,它會引發錯誤,並不會執行該事件。訪問2013 VBA - 設置新的點擊事件控件
的錯誤:
"The expression On Click entered as the event property setting produced the following error: The expression you entered has a function name that Microsoft Access can't find."
的代碼:
Private Sub Form_Load()
Dim m_colRectangle As Collection
Dim ctl As Access.CONTROL
Set m_colRectangle = New Collection
For Each ctl In Me.Controls
If ctl.ControlType = acRectangle Then
If ctl.Name = "shpTest" Then
m_colRectangle.Add ctl, ctl.Name
ctl.OnClick = "=TestClick()" ' <--- Error on this line
End If
End If
Next ctl
End Sub
Private Sub TestClick()
MsgBox "Test"
End Sub
可替換地,我試圖在Form_Load事件的簡單shpTest.OnClick = "=TestClick()"
,和由此產生的相同的錯誤。有人有主意嗎?
哇!有效!我沒有想過這樣做。我的心被炸燬了。謝謝您的幫助!順便說一下,我也在桌面版本上。 – JaredS 2014-10-17 17:50:59
Ahhhhh我想***是一個表達式不是嗎? – RubberDuck 2014-10-17 17:51:12
我想它有時只是需要一點團隊合作來查看它出錯的地方。感謝你們兩位! – JaredS 2014-10-17 17:52:56