我遇到了一个问题,当我在关闭时从 Access 中删除引用时,它不会粘住。我将功能分配给始终打开的隐藏窗口,并且当我手动关闭窗口时它可以工作,但是当我关闭数据库时,删除引用的更改不会生效。由于我们团队的一部分使用的是 Office 2013,因此我们遇到了问题,因此我们不得不在 VBA 代码中创建一个动态参考点。添加引用的代码工作正常,但删除它是问题所在。
这是添加它的代码 Public Function RunThis()
Dim ref As Reference
'For Each ref In Access.References
'MsgBox ref.Name
'Next
If Dir("C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.exe") <> "" Then
Access.References.AddFromFile ("C:\Program Files (x86)\Microsoft Office\Office15\EXCEL.exe")
End If
If Dir("C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.exe") <> "" Then
Access.References.AddFromFile ("C:\Program Files (x86)\Microsoft Office\Office16\EXCEL.exe")
End If
End Function
这是退出时运行的代码
Private Sub Form_Close()
Dim ref As Reference
For Each ref In Access.References
If ref.Name = "Excel" Then
Access.Application.References.Remove ref
'MsgBox "Found It"
End If
MsgBox ref.Name
Next
DoCmd.Save
End Sub