如何编辑和复制非VBA-宏?

How to edit and copy non-VBA-macros?

嗯,我知道,在 Access 中 VBA-macros 和非 VBA-macros 是有区别的。

创建和编辑 VBA-macros 与 Word/Excel 没有太大区别:您有一个文本字段,您可以在其中编写代码:

但是非VBA宏的编辑呢?对我来说,它看起来像 "programming using a mouse-clicking"(对我来说,对于 Access 中的新人来说,它看起来很奇怪):

问题:

Non-VBA 宏可能不应该手动编辑。

您可以通过打开宏,使用 Ctrl + A、Ctrl + C,然后将其粘贴到文本文件来复制 AXL。这主要用于共享宏,因为其他人可以粘贴它,如下所述:.

您可以复制和粘贴普通、嵌入和数据宏的 AXL。请注意,数据宏使用的函数集与普通宏不同,并且可用性因事件而异。普通宏和嵌入式宏兼容。

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

您可以将宏从一个数据库复制到另一个数据库,就像在 Access 中复制任何其他对象一样。

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

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

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