问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在电脑书上经常看到“宏”这个字,那么什么是宏呢?具体的解释是什么?

发布网友 发布时间:2022-04-30 02:29

我来回答

4个回答

热心网友 时间:2022-06-29 08:40

一.计算机中的“宏”

计算机科学里的宏是一种抽象,它根据一系列预定义的规则替换一定的文本模式。Excel 办公软件自动集成了“VBA”高级程序语言,用此语言编制出的程序就叫“宏”。使用“VBA”需要有一定的编程基础和耗费大量的时间,因此,绝大多数的使用者仅使用了Excel的一般制表功能,很少使用到“VBA”。
解释器或编译器在遇到宏时会自动进行这一模式替换。对于编译语言,宏展开在编译时发生,进行宏展开的工具常被称为宏展开器。宏这一术语也常常被用于许多类似的环境中,它们是源自宏展开的概念,这包括键盘宏和宏语言。绝大多数情况下,使用“宏”这个词的使用暗示着将小命令或动作转化为一系列指令。
宏的用途在于自动化频繁使用的序列或者是获得一种更强大的抽象能力--但这常常是一回事。
计算机语言如C或汇编语言有简单的宏系统,由编译器或汇编器的预处理器实现。C的宏预处理器的工作只是简单的文本搜索和替换,使用附加的文本处理语言如M4,C 程序员可以获得更精巧的宏。
Lisp类语言如Common Lisp和Scheme有更精巧的宏系统: 宏的行为如同是函数对自身程序文本的变形,并且可以应用全部语言来表达这种变形。一个C宏可以定义一段语法的替换,然而一个Lisp的宏却可以控制一节代码的计算。
获得了控制代码的执行顺序(见惰性计算和非*函数)的能力,使得新创建的语法结构与语言内建的语法结构不可区分。例如,一种Lisp 方言有 cond 而没有if ,就可以使用宏由前者定义后者。Lisp 语法的去部主要扩展,比如面向对象的CLOS 系统,可以由宏来定义。

宏编程

在用一种不熟悉的宏语言进行宏编程时,可以这样做,首先记录下用户想要宏完成什么,然后打开宏文件并尝试理解命令结构如何工作。也可以修改命令以调整宏。一些宏语言,比如Great Plains账务(?accounting)软件的 Dexterity 运行时引擎,不能从其它数据源(如由逗号分隔的文本文件)导入数据。这一*可以通过用更强大的编程语言,如 VBA 来创建一个计算机程序在此弱编程语言里生成一个特别的宏来解决。例如,可以对 Microsoft Excel 宏编程从扩展样式表或文本文件中读取数据并创建 Great Plains .mac 文件,这一文件被用于将特定的数据导入 Great Plains. 需要针对每一个新的数据集合声称新的 .mac 文件。

键盘宏

键盘宏和编辑器宏分别在图形用户界面和编辑器中被交互式地使用。使用它们可以用简短的击键代替冗长的命令序列,并为重复性任务提供了一个简单的自动化形式。
程序员的文本编辑器 Emacs (“编辑宏”[Editing MACroS]的简称)是沿用这一思想的产物。事实上,大多数编辑器是由宏组成的。Emacs 最初被设计为编辑语言 TECO 的宏集,后被移植为 Lisp 的一中方言 Emacs Lisp。

宏语言

宏语言是一类编程语言,其全部或多数计算是由扩展宏完成的。宏语言并未在通用编程中广泛使用,但在文本处理程序中应用普遍。例如,
C preprocessor C 预处理器
Internet Macros(iOpus)
M4(如前所述,源于AT&T,*于Unix)

微软Word和宏病毒

Visual Basic for Applications (VBA),是 Microsoft Office 里的一种编程语言. 但由上面的定义,它完全不是一种宏语言。然而,它的功能已经从中发展并最终替代了用户应用程序的宏思想,所以他被广泛地错误地称为是一种宏语言。
VBA 可以访问许多操作系统函数并支持文档打开时自动执行宏。这使得用这种语言写计算机病毒成为可能。1990年代中后期,宏病毒成为了最流行的计算机病毒类型之一。其它的包括宏语言的项目,如openoffice.org,故意从其宏语言中排除了一些功能(如:自动执行)以避免破坏程序。然而,这一特性在很多事务中受到欢迎。

参考资料:http://ke.baidu.com/view/57.html?wtp=tt

热心网友 时间:2022-06-29 08:40

微软的office软件运行用户自己编写叫VBA的脚本来增加其灵活性,进一步扩充它的能力。如完成一个一打开word文件同时要打开某个文件的功能,必须要自己编写一段称之为宏的脚本。具体做法是在“工具”菜单“宏”-“宏”弹出的对话框输入宏名,然后按“创建”按钮会打开visual basic编辑器,你就可以编程了,这个就是宏。学会它会有很多乐趣的。简单点说就是批处理,但是要比批处理功能更强大.使你一个简单的操作,比如一个左键点击,就可以完成多项任务,很方便的.比如说你的电脑每天要监控并记录很多组的数据,而且这些数据是不断变化更新的(发/变电站记录表记等),这样你就需要做个宏来将服务器里这些数据定时转到一个或多个WORD文档里来,便于计算存档和打印.你的领导办公室在远一些的地方也可以通过网络来调用这个宏来将数据传到他的办公桌的电脑上.当你启动做好了的这个含有宏的文件的时候会弹出一个窗口问你是否起用宏.

宏是一系列 Word 命令和指令,这些命令和指令组合在一起,形成了一个单独的命令,以实现任务执行的自动化。
如果在 Microsoft Word 中反复执行某项任务,可以使用宏自动执行该任务。
以下是宏的一些典型应用:

加速日常编辑和格式设置 .
组合多个命令,例如插入具有指定尺寸和边框、指定行数和列数的表格 .
使对话框中的选项更易于访问 .
自动执行一系列复杂的任务 .
Word 提供两种方法来创建宏:宏录制器和 Visual Basic 编辑器

参考资料:http://ke.baidu.com/view/930338.htm

热心网友 时间:2022-06-29 08:40

说的简单的点。

变量是指代一个值。
而宏是指代一段命令,类似一个函数。

参考资料:http://ke.baidu.com/view/57.html?wtp=tt

热心网友 时间:2022-06-29 08:41

就是跟一个模板差不多的东西,可以自己定义,使用是直接用,避免每次定义同样的格式浪费时间
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小米摄像头离线人在外地怎么办 win11如何固定电脑桌面图标 QQ三国的当代杰出少年是怎么得的? 三国人物风云榜的作者简介 三国人物风云榜作者简介 三国人物风云榜目录 三国人物风云榜内容提要 w10电脑不动黑屏w10系统开机黑屏只有鼠标箭头怎么回事 ...FRAMEWORK中的Action, Control, Resource, Model到底是什么关系... windframework特点 我是浙江一制衣厂,客户要求我们做WRAP认证,请问WRAP是什么 有哪些内容? 主观与客观分别是什么意思 描写人物品质的词句 客观与主观的区别与定义 NHibernate和Linq有什么关系 描写人物品质的句子。 描写人物品格的句子 什么是 宏功能? 主观与客观各是什么意思? Wrap认证要求有哪些 电脑中“宏”是什么意思? 描写人物品质的句子有哪些 企业内部标准算产品生产标准吗? wrap认证是什么 描写人物品质的好句子摘抄 赞美同学的话,比如说某某同学有什么样的优秀品质,100字左右,谢谢了... 苹果手机截图快捷键是哪个键 关于描写人物品质的好句? 产品标准与产品执行标准是否有区别? 产品的执行标准具体是指什么?要找什么样的相关文件? 描写同学优学品质的语言、动作、神态的句子 关于计算机的“宏”什么? 谁能参加WRAP认证? WRAP认证辅导的内容是什么呀? 宏按键是什么?有什么用?请详细回答 wrap gold 是什么认证 华为HS8125C参数多少,多少赫兹的 华为echolifehs8125c能带起来300M网速吗? 如何获取华为HS8125C的产品使用说明书? 租手机不还会判刑吗 如何设置华为8125c光猫 华为HS8125C WiFi密码忘了怎么办? 华为HS8125C如何设置mac地址过滤? 在人人租机上租手机不还会怎样? 如何使华为HS8125C WiFi覆盖范围最大? 我在找靓机买手机逾期700不还会造成什么结果? 为什么搜不到华为HS8125C的无线/WiFi信号? 租手机不还了会怎样 华为HS8125C无线/WiFi速率慢怎么办? 华为HS8125C能连上无线/WiFi,却上不了网?