我有Access 2007,我下载了Developer工具并安装了它们。同时我还安装了Access Runtime。开发人员工具很好,工作了一段时间。
有一天,我创建了一个ACCDE文件,我想将其打包为一个应用程序。一旦我创建了文件,我就打开了开发人员工具,但图标不在菜单中。我认为出了问题,所以我卸载了工具并重新安装了几次,但图标没有回来。我做了一些研究以找出问题,结果发现版本之间的切换已经将它们关闭了。所以我卸载了运行时,打开了完整版本的访问权限并且厌倦了重新启用添加,但Access不会保存我点击了该框。
我从访问中删除了添加内容并且厌倦了重新添加以查看是否有效。但是,我不知道如何从访问选项菜单中实际添加加载项。
我希望我已经清楚地解释了这个问题。
答案 0 :(得分:1)
已经过了五年,但这是我在Google上搜索“ Access 2007自定义加载项”时在Stack Exchange上出现的唯一问题,所以也许其他人想知道我所发现的内容。
我不知道这是否适合原始提问者的需求,但是我想要的是拥有一个VBA模块,该模块具有用于从多个其他Access文件中的查询或模块中调用函数的代码。
我发现了两个有用的资源:
SO帖子提供了一个简单的解决方案,但是随后通过两个相当技术和复杂资源的链接发出了潜在问题的警告。 EE帖子提出了没有警告的相同简单解决方案。
简单的解决方案是:
创建一个仅包含所需模块的Access文件,然后在旨在使用其代码的任何其他Access文件中创建对该文件的引用(通过VBA:“工具>引用>浏览”)。
就是这样! Albert Kallal在下面的评论中指出,从技术上讲,这是一个代码库,而不是一个外接程序,但是据我所知,它可以完成相同的工作。
文件扩展名。 SO帖子讨论了如何使用扩展名mdb,mde,accdb或accde命名新文件。另一方面,EE帖子说它可以具有扩展名mdb,mda,accdb或accda。我对“ ... e”文件不熟悉,也没有参与其中。 EE帖子中说“ ... b”和“ ... a”扩展名是可互换的,并建议使用后者扩展来假装代码库是一个加载项(因为它的行为类似于一个),这就是我的意思。已经完成。
它适用于accdb,而不适用于mdb文件。由于这两篇文章都谈到了mdb和accdb文件,因此我认为可以从两种类型的文件中调用函数,但是我发现并不是案件。我发现,如果尝试从mdb文件中设置引用,Access表示无法完成。我尝试将库创建为带有扩展名mdb或mda的Access 2002-2003文件,并将其创建为带有扩展名accda的Access 2007文件。无法从mdb文件中引用它们。但是,通过accdb文件,该技术对我来说效果很好,现在我可以从多个accdb文件中调用该accda文件中定义的函数。
它可以在任何文件夹中。 SO文章中链接的引用之一表示,如果包含代码的Access文件和引用该代码的Access文件位于不同的文件夹中,则该技术存在问题。它并没有说这些问题是什么,我在不同文件夹中的文件也没有遇到任何问题。
用于Access和Excel的模块。顺便说一句,我在通过上述技术创建的Access库和Excel加载项中都使用了一个模块。因此,我使用该模块来定义可以从其他Access或Excel模块或Access查询或Excel单元中调用的函数。 (Access库和Excel加载项都有一个第二个模块,其代码无法在两个应用程序之间移植。)但是我必须小心维护通用模块,以便将Access或Excel中的更改复制到其他,因为我还没有准备好解决using a single file as an add-in for multiple applications。
保存警告。一种警告:请谨慎保存对模块所做的任何更改。 SO帖子警告说,无法保存从引用它的Access文件的VBA窗口中对库模块所做的更改,因此必须在库本身的VBA窗口中进行更改。另一方面,根据我自己的痛苦经历,我发现从Excel窗口保存包含任何Excel模块的更改时,不会保存对任何Excel模块所做的更改。该模块必须从VBA窗口中保存,否则关闭文件时所有更改将丢失而不会发出警告!
外接程序管理器如何?完成上述操作后,我很好奇如果尝试使用Access的外接程序管理器(可通过{{ 1}}或Office button > Access Options > Add-Ins > Manage > Access Add-Ins > Go
)。我单击“添加新”,浏览到我的文件,然后单击“打开”。我收到消息,“将外接程序复制到Microsoft Office Access目录时出错。外接程序未添加到Microsoft Office Access目录中。”因此,我很幸运地发现了上述代码库技术,可以替代使用实际的加载项。
答案 1 :(得分:0)
在Access功能区上: 选择数据库工具 - >加载项 - >加载项管理器 如果列表中未显示所需的加载项,请按“添加”按钮并在文件系统上找到它