Access数据库设置属性报错‘Property Not Found’排查求助
Access VBA "Property Not Found" 报错的排查方向
针对你遇到的某台电脑所有数据库打开都触发该报错、其他电脑正常的情况,排除数据库损坏后,可能的原因如下:
- Access 组件损坏或版本不兼容:这台电脑的Access组件可能出现损坏,尤其是负责系统属性读取的模块;或者该电脑的Access版本与其他运行正常的设备不一致,部分内置属性的命名、存在逻辑有差异,导致代码中指定的
sPropName对应的属性无法被识别。 - 信任中心权限限制:该电脑的Access信任中心设置异常,比如禁用了VBA对系统属性的访问权限,或者数据库不在受信任位置,代码读取属性时被拦截,触发报错。可检查信任中心的「宏设置」和「受信任位置」,确认数据库处于受信任目录,或调整宏权限为允许。
- Windows 用户权限不足:当前登录的Windows用户没有足够权限读取数据库的系统属性,比如数据库存放在系统盘的受保护目录(如
C:\Program Files),标准权限用户无法正常访问属性。可尝试将数据库移至个人目录(如Documents),或给用户赋予数据库所在文件夹的完全控制权限。 - 第三方加载项冲突:该电脑的Access安装了第三方加载项/插件,这些程序可能修改了Access默认的属性集合,或干扰了
CurrentDb.Properties的读取逻辑。可按住Ctrl键启动Access进入安全模式,再测试代码,若不再报错,说明是加载项问题,逐一禁用排查。 - Access 注册表项损坏:Access对应的系统注册表项损坏,导致属性读取逻辑异常。可尝试通过Office修复工具修复Access,或重置Access的注册表配置。
内容的提问来源于stack exchange,提问作者Nata
相关产品推荐
相关产品推荐

