将Stack Overflow中的宏粘贴到Access中

时间:2018-03-26 08:49:36

标签: ms-access ms-access-2016

我的问题似乎非常愚蠢,但我自己找不到解决方法。

有没有办法简单地从Access中的Stack Overflow粘贴宏(example)?或者,将其从Access粘贴到Stack Overflow?

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

1 个答案:

答案 0 :(得分:3)

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

有几种不同的情况:

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

    • 在设计视图中打开表单
    • 确定要添加宏的控件(_之前的部分是控件名称,_之后的部分是事件名称,因此{{1表单控件上的事件。

    • 在事件窗格中标识要添加代码的事件

    • 按构建器KeyDown
    • 选择代码生成器,然后按确定。
    • 您会看到已添加一些事件代码。将其替换为复制粘贴的代码。
  2. enter image description here

    1. 在表单之外添加VBA(函数或子)(在别处触发,例如用于查询的用户定义函数)
      • 点击 Alt + F11
      • 打开VBA编辑器
      • 选择插入 - >顶部栏中的模块
      • 粘贴代码
    2. 使用AXL粘贴普通的非VBA宏
      • 在功能区上的“创建”选项卡上创建一个宏
      • 通过单击其中的空白区域(而不是可以创建新控件的区域)来选择宏的主体。
      • Ctrl + V 粘贴
    3. 使用AXL粘贴Access数据宏
      • 在设计视图中打开要添加数据宏的表。
      • 在功能区中,单击创建数据宏,选择并单击正确的事件。您可以通过查看datamacro标记的event属性来标识事件,例如... = On After Insert
      • 通过单击其中的空白区域(而不是可以创建新控件的区域)来选择宏的主体。
      • Ctrl + V 粘贴
    4. 请注意,有关非VBA宏的问题很少包含粘贴它所需的AXL。粘贴AXL有些违反直觉,因为您不能将其粘贴到文本框中,结果不是文本。