如何编辑和复制非VBA宏?

时间:2018-03-31 08:23:20

标签: ms-access ms-office ms-access-2013 ms-access-2016

嗯,我知道,Access中的VBA宏和非VBA宏之间存在差异。

创建和编辑VBA宏与Word / Excel没有什么不同:您有一个文本字段,您可以在其中编写代码:

enter image description here

但是编辑非VBA宏呢?对我来说,看起来像是用鼠标点击编程" (对我来说,对于Access中的新人来说,它看起来很奇怪):

enter image description here

问题:

  • 在Access&#34中编辑非VBA宏是一种常见且正确的方法吗?使用鼠标"?或者,可能还有另一种方式,如第一张图片所示?

  • 如果我有一个embedded (as opposed to standalone)非VBA宏,我如何将它从一个数据库复制到另一个数据库(或者,到Stack Overflow)?

3 个答案:

答案 0 :(得分:2)

请注意,您可以使用Convert Macros to Visual Basic Tools上下文功能区选项卡的Macro Tools面板上的Design选项将Access宏转换为其等效的Visual Basic代码:

Convert VBA

这将导致创建类似于在MS Excel或MS Word中录制宏时可能创建的VBA模块。

答案 1 :(得分:1)

可能不应手动​​编辑非VBA宏。

您可以通过打开宏来复制AXL,使用Ctrl + A,Ctrl + C,然后将其粘贴到文本文件中。这主要用于共享宏,因为其他人可以粘贴它,如下所述:To paste a macro from Stack Overflow into Access

您可以复制和粘贴普通,嵌入和数据宏的AXL。请注意,数据宏使用与普通宏不同的一组函数,并且每个事件的可用性不同。普通和嵌入的宏是兼容的。

您当然可以编辑AXL。但据我所知,没有办法从Access编辑它,并且在XML验证之外没有验证。

答案 2 :(得分:1)

您可以将宏从一个数据库复制到另一个数据库,与Access中的任何其他对象相同。

外部数据 - >新数据源 - >来自数据库 - >访问 - >导入