将 Stack Overflow 中的宏粘贴到 Access

To paste a macro from Stack Overflow into Access

我的问题好像很傻,但我自己还没找到解决办法。

有没有一种方法可以简单地将 Stack Overflow 中的宏 () 粘贴到 Access 中?或者,也可以从 Access 粘贴到 Stack Overflow?

我知道,这在 Word 和 Excel 中非常容易。但我无法理解如何在 Access 中执行此操作。

基本问题当然值得一问,如果它们不是重复的话。

有两种不同的情况:

  1. 在表单事件上添加 VBA(本例)

    • 在设计视图中打开表单
    • 指定要添加宏的控件(_之前的部分是控件名称,_之后的部分是事件名称,所以表单控件上的 KeyDown 事件。

    • 在事件窗格中确定要向其中添加代码的事件

    • 按生成器 ... 东西
    • 选择 Code Builder 并按 OK。
    • 您会看到已经添加了一些事件代码。将其替换为 copy-pasted 代码。

  1. 在表单外添加 VBA(函数或子函数)(在别处触发,例如用于查询的 user-defined 函数)
    • 通过点击 Alt + F11
    • 打开 VBA 编辑器
    • 在顶部栏中选择插入 -> 模块
    • 粘贴代码
  2. 使用 AXL 粘贴普通的 non-VBA 宏
    • 在功能区的创建选项卡上创建宏
    • Select 宏的主体,方法是单击其中的空白 space(不是可以创建新控件的区域)
    • Ctrl + V 粘贴
  3. 使用 AXL 粘贴 Access 数据宏
    • 在设计视图中打开要添加数据宏的 table。
    • 在功能区中,单击创建数据宏,选择并单击正确的事件。您可以通过查看 datamacro 标记的事件 属性 来识别事件,例如 <DataMacro Event="AfterInsert"> = On After Insert
    • Select 宏的主体,方法是单击其中的空白 space(不是可以创建新控件的区域)
    • Ctrl + V 粘贴

请注意,关于 non-VBA 宏的问题很少包含粘贴它所需的 AXL。粘贴 AXL 有点 contra-intuitive,因为您不将其粘贴到文本框中并且结果不是文本。