将 Stack Overflow 中的宏粘贴到 Access
To paste a macro from Stack Overflow into Access
我的问题好像很傻,但我自己还没找到解决办法。
有没有一种方法可以简单地将 Stack Overflow 中的宏 () 粘贴到 Access 中?或者,也可以从 Access 粘贴到 Stack Overflow?
我知道,这在 Word 和 Excel 中非常容易。但我无法理解如何在 Access 中执行此操作。
基本问题当然值得一问,如果它们不是重复的话。
有两种不同的情况:
在表单事件上添加 VBA(本例)
- 在设计视图中打开表单
指定要添加宏的控件(_
之前的部分是控件名称,_
之后的部分是事件名称,所以表单控件上的 KeyDown
事件。
在事件窗格中确定要向其中添加代码的事件
- 按生成器
...
东西
- 选择 Code Builder 并按 OK。
- 您会看到已经添加了一些事件代码。将其替换为 copy-pasted 代码。
- 在表单外添加 VBA(函数或子函数)(在别处触发,例如用于查询的 user-defined 函数)
- 通过点击 Alt + F11
打开 VBA 编辑器
- 在顶部栏中选择插入 -> 模块
- 粘贴代码
- 使用 AXL 粘贴普通的 non-VBA 宏
- 在功能区的创建选项卡上创建宏
- Select 宏的主体,方法是单击其中的空白 space(不是可以创建新控件的区域)
- 按 Ctrl + V 粘贴
- 使用 AXL 粘贴 Access 数据宏
- 在设计视图中打开要添加数据宏的 table。
- 在功能区中,单击创建数据宏,选择并单击正确的事件。您可以通过查看 datamacro 标记的事件 属性 来识别事件,例如
<DataMacro Event="AfterInsert">
= On After Insert
- Select 宏的主体,方法是单击其中的空白 space(不是可以创建新控件的区域)
- 按 Ctrl + V 粘贴
请注意,关于 non-VBA 宏的问题很少包含粘贴它所需的 AXL。粘贴 AXL 有点 contra-intuitive,因为您不将其粘贴到文本框中并且结果不是文本。
我的问题好像很傻,但我自己还没找到解决办法。
有没有一种方法可以简单地将 Stack Overflow 中的宏 (
我知道,这在 Word 和 Excel 中非常容易。但我无法理解如何在 Access 中执行此操作。
基本问题当然值得一问,如果它们不是重复的话。
有两种不同的情况:
在表单事件上添加 VBA(本例)
- 在设计视图中打开表单
指定要添加宏的控件(
_
之前的部分是控件名称,_
之后的部分是事件名称,所以表单控件上的KeyDown
事件。在事件窗格中确定要向其中添加代码的事件
- 按生成器
...
东西 - 选择 Code Builder 并按 OK。
- 您会看到已经添加了一些事件代码。将其替换为 copy-pasted 代码。
- 在表单外添加 VBA(函数或子函数)(在别处触发,例如用于查询的 user-defined 函数)
- 通过点击 Alt + F11 打开 VBA 编辑器
- 在顶部栏中选择插入 -> 模块
- 粘贴代码
- 使用 AXL 粘贴普通的 non-VBA 宏
- 在功能区的创建选项卡上创建宏
- Select 宏的主体,方法是单击其中的空白 space(不是可以创建新控件的区域)
- 按 Ctrl + V 粘贴
- 使用 AXL 粘贴 Access 数据宏
- 在设计视图中打开要添加数据宏的 table。
- 在功能区中,单击创建数据宏,选择并单击正确的事件。您可以通过查看 datamacro 标记的事件 属性 来识别事件,例如
<DataMacro Event="AfterInsert">
= On After Insert - Select 宏的主体,方法是单击其中的空白 space(不是可以创建新控件的区域)
- 按 Ctrl + V 粘贴
请注意,关于 non-VBA 宏的问题很少包含粘贴它所需的 AXL。粘贴 AXL 有点 contra-intuitive,因为您不将其粘贴到文本框中并且结果不是文本。