嗯,我知道,Access中的VBA宏和非VBA宏之间存在差异。
创建和编辑VBA宏与Word / Excel没有什么不同:您有一个文本字段,您可以在其中编写代码:
但是编辑非VBA宏呢?对我来说,看起来像是用鼠标点击编程" (对我来说,对于Access中的新人来说,它看起来很奇怪):
问题:
在Access&#34中编辑非VBA宏是一种常见且正确的方法吗?使用鼠标"?或者,可能还有另一种方式,如第一张图片所示?
如果我有一个embedded (as opposed to standalone)非VBA宏,我如何将它从一个数据库复制到另一个数据库(或者,到Stack Overflow)?
答案 0 :(得分:2)
请注意,您可以使用Convert Macros to Visual Basic
Tools
上下文功能区选项卡的Macro Tools
面板上的Design
选项将Access宏转换为其等效的Visual Basic代码:
这将导致创建类似于在MS Excel或MS Word中录制宏时可能创建的VBA模块。
答案 1 :(得分:1)
可能不应手动编辑非VBA宏。
您可以通过打开宏来复制AXL,使用Ctrl + A,Ctrl + C,然后将其粘贴到文本文件中。这主要用于共享宏,因为其他人可以粘贴它,如下所述:To paste a macro from Stack Overflow into Access。
您可以复制和粘贴普通,嵌入和数据宏的AXL。请注意,数据宏使用与普通宏不同的一组函数,并且每个事件的可用性不同。普通和嵌入的宏是兼容的。
您当然可以编辑AXL。但据我所知,没有办法从Access编辑它,并且在XML验证之外没有验证。
答案 2 :(得分:1)
您可以将宏从一个数据库复制到另一个数据库,与Access中的任何其他对象相同。
外部数据 - >新数据源 - >来自数据库 - >访问 - >导入