【问题标题】:To paste a macro from Stack Overflow into Access将宏从 Stack Overflow 粘贴到 Access
【发布时间】:2018-09-04 08:36:03
【问题描述】:

我的问题似乎很傻,但我自己还没有找到解决办法。

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

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

【问题讨论】:

  • 例子不是宏,是VBA。 Access 中的宏非常不同。是的,在 SO 问题中发布的 VBA 代码可以复制/粘贴到代码模块中。您觉得它与 Word 和 Excel 有何不同?

标签: ms-access ms-access-2016


【解决方案1】:

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

有几种不同的情况:

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

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

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

    • 按建设者...东西
    • 选择代码生成器,然后按确定。
    • 您会看到已经添加了一些事件代码。将其替换为复制粘贴的代码。

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

请注意,关于非 VBA 宏的问题很少包含粘贴它所需的 AXL。粘贴 AXL 有点违反直觉,因为您没有将其粘贴到文本框中,结果不是文本。

【讨论】:

  • 我喜欢你的手写数字风格! xD
  • 它通过额外的手绘补充了freehand circles :)
猜你喜欢
  • 2015-10-15
  • 2017-11-20
  • 2017-02-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-05
  • 1970-01-01
  • 2022-12-18
相关资源
最近更新 更多