请问,编程语言中,(VB或者说VBA,),宏是什么概念啊?宏做出来一个是类模块,但是类模块
答案:4 悬赏:80 手机版
解决时间 2021-11-10 18:33
- 提问者网友:捧腹剧
- 2021-11-09 21:45
请问,编程语言中,(VB或者说VBA,),宏是什么概念啊?宏做出来一个是类模块,但是类模块
最佳答案
- 五星知识达人网友:青尢
- 2021-11-09 22:07
首先Vba写的才叫宏。Vb不是。
我的理解,之所以VBA的程序称为宏,是因为其程序本身是源代码在执行的时候才临时编译,因此可以认为是一大堆复杂的命令行,而“宏”的字意就是大量的意思,自计算机里宏指令应该就是指大量的命令行输入——Vba可以认为就是这种形式。
宏指令的成果不一定是类模块,在Vba编辑环境下 可以是窗体、模块、或者类。而包含窗体、模块、或者类的文件有些软件中是独立的文件,如microsation。有些软件则是有其他用途的文件,如doc,xls等,其Vba代码是包含在文档本身中的。所以!一个导出的类模块什么也干不了只是源代码而已。这些程序的运行都需要在各自的软件环境中,如doc里的代码要在word中执行。
顺便说一下office2007之后,为了安全,默认是不让直行附带宏指令的。需要修改安全设置才可以。
最后,宏和Vb 的关系,两者语法基本一致。编辑界面也很相似。但Vb是独立的编程软件,其成果要编译为可执行文件来运行。而宏指令不需要编译,其代码附带在其他软件的文件中,必须在其他软件平台下执行。
我的理解,之所以VBA的程序称为宏,是因为其程序本身是源代码在执行的时候才临时编译,因此可以认为是一大堆复杂的命令行,而“宏”的字意就是大量的意思,自计算机里宏指令应该就是指大量的命令行输入——Vba可以认为就是这种形式。
宏指令的成果不一定是类模块,在Vba编辑环境下 可以是窗体、模块、或者类。而包含窗体、模块、或者类的文件有些软件中是独立的文件,如microsation。有些软件则是有其他用途的文件,如doc,xls等,其Vba代码是包含在文档本身中的。所以!一个导出的类模块什么也干不了只是源代码而已。这些程序的运行都需要在各自的软件环境中,如doc里的代码要在word中执行。
顺便说一下office2007之后,为了安全,默认是不让直行附带宏指令的。需要修改安全设置才可以。
最后,宏和Vb 的关系,两者语法基本一致。编辑界面也很相似。但Vb是独立的编程软件,其成果要编译为可执行文件来运行。而宏指令不需要编译,其代码附带在其他软件的文件中,必须在其他软件平台下执行。
全部回答
- 1楼网友:猎心人
- 2021-11-10 00:05
简单的说宏就是vba代码的集合,用于操作相应的应用程序。
- 2楼网友:山河有幸埋战骨
- 2021-11-09 22:59
宏是类似于把一些常用动作或者计算方式按照一定顺序或者方法打包,写代码方式与vb相似。自动执行,特定条件激发,或者是手动调用都可以,还可以用来编写计算公式,用来调用。
因为代码可以自动执行(打开office程序即可被调用),为防止内部带有恶意执行程序,所以设定了安全性,以防使用者在没有意识到的情况下中招。
模块、类模块之类的应该是类似的东西,写好可以被其他部分代码调用的,解释起来比较麻烦。。。
希望对你有帮助
因为代码可以自动执行(打开office程序即可被调用),为防止内部带有恶意执行程序,所以设定了安全性,以防使用者在没有意识到的情况下中招。
模块、类模块之类的应该是类似的东西,写好可以被其他部分代码调用的,解释起来比较麻烦。。。
希望对你有帮助
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯