我在 Office 中运行 MS Access 2016。昨天我卸载了 32 位版本并安装了 64 位 Office 和 Access。现在 Access 无法运行。作为具体案例,我使用函数创建了一个查询
Rep: Replace([field1],"s","a")
这没有给我提供#Error
更多信息。
如果我使用教科书上的例子
a: InStr("Hello","L")
它给了我错误“参数计数不匹配”。
我已经创建了 Table1,其中有一个字段 Field1 包含"Name___Surname"
。
功能
b: InStr([Table1]![Field1],"_")
给我#Error
。
最后一个例子的 SQL 是
SELECT Table1.Field1, InStr([Table1]![Field1],"_") AS b
FROM Table1;
这也给了我#Error
。
我是否需要重新安装 32 位版本,还是应该坚持尝试让 64 位版本运行?
答案1
要确定使用哪个版本,请阅读选择 64 位或 32 位。
如果你仍想使用 x64,请阅读 兼容性检查器用户指南
Office x64 需要匹配的库(引用),否则会阻止 VBA 函数工作,例如
Replace()
检查 VBA-Ide 中的工具->引用是否存在不起作用的库链接(VBA 的链接是第一个,如果一个不起作用,则所有链接都会损坏。)Win-API 调用需要已转换为 x64
ActiveX-Controls 需要 x64 版本。