Access 2010 VBA错误2425“;您输入的表达式有一个函数名,数据库可以';“找不到”;

Access 2010 VBA错误2425“;您输入的表达式有一个函数名,数据库可以';“找不到”;,vba,ms-access,autoexec,Vba,Ms Access,Autoexec,在Access 2010中,我有一个Autoexec宏,它调用一个名为CloseAllToolbars()的函数(不是sub,是函数) 在.MDB文件中,当我打开它时,它可以正常运行函数。 我将其保存并发布到.MDE中,.MDE可以很好地运行该函数。 我将.MDE复制到一台运行Windows10的全新笔记本电脑上,但没有安装Office或Access。我已经安装了Access Runtime 2010。我的开发PC也是Windows 10 当我在新笔记本电脑上运行此MDE时,它会给我错误消息24

在Access 2010中,我有一个Autoexec宏,它调用一个名为CloseAllToolbars()的函数(不是sub,是函数)

在.MDB文件中,当我打开它时,它可以正常运行函数。 我将其保存并发布到.MDE中,.MDE可以很好地运行该函数。 我将.MDE复制到一台运行Windows10的全新笔记本电脑上,但没有安装Office或Access。我已经安装了Access Runtime 2010。我的开发PC也是Windows 10


当我在新笔记本电脑上运行此MDE时,它会给我错误消息2425“您输入的表达式有一个数据库找不到的函数名”。

我通过另一个站点上的另一篇文章发现Access运行时在从AutoExec调用函数时有问题。解决方案是为Access运行时运行SP1,这将修复它


我发现现在有一个用于Access 2010运行时的SP2(可在此处找到:)。它解决了我的问题。

看起来新笔记本电脑没有您在应用程序中引用的库。