代码之家  ›  专栏  ›  技术社区  ›  john c. j.

如何编辑和复制非VBA宏?

  •  1
  • john c. j.  · 技术社区  · 7 年前

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

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

    enter image description here

    但如何编辑非VBA宏呢?对我来说,这看起来像是“用鼠标点击编程”(对我来说,对于Access中的新成员来说,这看起来很奇怪):

    enter image description here

    问题:

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

    • 如果我有 embedded (as opposed to standalone) 非VBA宏,如何将其从一个数据库复制到另一个数据库(或堆栈溢出)?

    3 回复  |  直到 7 年前
        1
  •  2
  •   Erik A    7 年前

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

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

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

    当然,您可以编辑AXL。但据我所知,无法从Access对其进行编辑,除了XML验证之外,也没有其他验证。

        2
  •  2
  •   Lee Mac    7 年前

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

    Convert VBA

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

        3
  •  1
  •   Rob Sedgwick    7 年前

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

    外部数据->新数据源->从数据库->访问->进口