三九宝宝网宝宝百科宝宝知识

excel中宏的概念是什么

02月09日 编辑 39baobao.com

[幼儿园非结构材料概念]操作材料都比较分散;8195;3.主题游戏综合性强。引导幼儿间的横向交流,不受外力约束,教师也可以给幼儿建议活动内容。以获得自我满足和愉悦为目的的活动、有顺序地创设游戏活动...+阅读

一.计算机中的“宏”

计算机科学里的宏是一种抽象,它根据一系列预定义的规则替换一定的文本模式。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,故意从其宏语言中排除了一些功能(如:自动执行)以避免破坏程序。然而,这一特性在很多事务中受到欢迎。

以下为关联文档:

建设用地节约集约的概念马克思对土地集约经营做了这样界定:“在经济学上,所谓耕作集约化,无非是指资本集中在同一土地上,而不是分散在若干毗连的土地上。”因此,集约用地的实质就是把一定的生产资料和活...

物理模型概念模型数学模型计算机模型分别是什么模型①所研究的系统、过程、事物或概念的一种表达形式。 模型可以是物理实体,也可以是某种图形或者是一种数学表达式。 用这种方法处理可以大大减少实验工作量,还有助于了解过...

数学模型物理模型和概念模型的区别★数学模型是指将现实问题归结为相应的数学问题,并在此基础上利用数学的概念、方法和理论进行深入的分析和研究,从而从定性或定量的角度来刻画实际问题,并为解决现实问题提供精...

高中生物物理模型数学模型概念模型各有哪些例子物理模型 DNA双螺旋结构模型,细胞膜的流动镶嵌模型 ,细胞结构模型,演示细胞分裂的橡皮泥模型(必修2减数分离附近),必修三糖卡那个实验(描述胰岛素胰高血糖素作用) 数学模型 J型变化...

数学的概念和定义有什么区别数学的定义 定义1:还是一百多年前,恩格斯给数学下的定义是“研究客观世界的数量关系和空间形式的科学”,空间形式就是指的几何学 源自: 高师几何教学改革的设想 《楚雄师专学报...

数学概念的概述原发布者:简单快乐538 数学概念的定义方式一.给概念下定义的意义和定义的结构 前面提到过,概念是反映客观事物思想,是客观事物在人的头脑中的抽象概括,是看不见摸不着的,要用词语...

年薪具体是一个什么概念?包含哪些部分你所说的法律依据实在不够多,但是还是有的 1、养老保险不应计算在内,这一点可以从国家养老保险条例得到证实,但如果是你个人应交部份公司帮你交了,那是另一回事 2、住房公积金也...

请教什么是概念模型Девушка:关于模型的形式或种类,不同论著中的说法不尽相同.有的将模型分为物理模型,理想模型和数学模型三类,其中理想模型是指具有高度的抽象性又具有某种极限特征的理想...

卷积的几何概念是什么卷积是一种线性运算,图像处理中常见的mask运算都是卷积,广泛应用于图像滤波。castlman的书对卷积讲得很详细。 高斯变换就是用高斯函数对图像进行卷积。高斯算子可以直接从离...

推荐阅读
图文推荐