【发布时间】:2014-12-13 06:16:20
【问题描述】:
我到处都在寻找这个,这似乎是一个简单的修复,但我似乎无法找到解决方案。我的 Access 2013 表单中有几个 Rectangle 控件,我正在创建一个处理所有这些的 OnClick 事件。我研究了几种不同的方法,我想我找到了最简单/最干净的方法。我将控件放在一个集合中并更改每个控件的 OnClick 事件。这是我的问题:Access 打开表单并识别出我更改了控件的事件,但是一旦我单击该控件,它就会引发错误并且不会执行该事件。
错误:
"作为事件属性设置输入的表达式 On Click 产生以下错误:您输入的表达式有 Microsoft Access 找不到的函数名称。”
代码:
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()",这产生了同样的错误。有人有什么想法吗?
【问题讨论】:
标签: ms-access vba ms-access-2013