访问 vba 代码在 access 2019 上是非法的
Posted
技术标签:
【中文标题】访问 vba 代码在 access 2019 上是非法的【英文标题】:Access vba code is illegal on access 2019 【发布时间】:2020-08-31 01:20:04 【问题描述】:继续这个问题:How to convert 32 bit VBA code into 64 bit VBA code,我写了以下 vba 访问代码:
#If VBA7 Then
Private Declare PtrSafe Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
#Else
'The folowing line is ilegal in Access 2019:
Private Declare Function GetOpenFileName Lib "comdlg32.dll" Alias "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
#End If
此代码在 Access 2013 上运行良好,但在 Access 2019 上失败。Else 案例在 2019 年是非法的。 怎么了?
【问题讨论】:
【参考方案1】:没有错。
VBA7 对于 Access 2007 及更高版本是 True,因此 Else 部分永远不会在较新的 Access 中运行。
您需要 Access 2003 或更早版本才能查看 Else 部分。
【讨论】:
以上是关于访问 vba 代码在 access 2019 上是非法的的主要内容,如果未能解决你的问题,请参考以下文章
VBA Access 安全问题:检测访问实例是不是来自 Access.Application?
在 Access VBA 中的 strSQL 中循环访问日期
在 Excel 中运行 VBA 代码以获取 Access 数据库中的 VBA