乔山办公网我们一直在努力
您的位置:乔山办公网 > office365 > WORD中的宏是怎么用一些基本的功能怎么用,一般都用他做什么...

WORD中的宏是怎么用一些基本的功能怎么用,一般都用他做什么...

作者:乔山办公网日期:

返回目录:office365


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

微软Word和宏病毒

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

在word菜单中
【工具】-【宏】-【安全性】可以找到相关选项进行设置(设置中解释详细,不介绍了)

宏的一些典型应用:

1、加速日常编辑和格式设置

2、组合多个命令,例如插入具有指定尺寸和边框、指定行数和列数的表格

3、使对话框中的选项更易于访

4、自动执行一系列复杂的任务

5、Word 提供两种方法来创建宏:宏录制器和 Visual Basic 编辑器 。

宏是一个批量处理程序命令,正确地运用它可以提高工作效率。微软的office软件允许用户自己编写,叫VBA的脚本来增加其灵活性,进一步扩充它的能力。如完成一个一打开word文件同时要打开某个文件的功能,必须要自己编写一段称之为宏的脚本。

扩展资料:

VBA 可以访问许多操作系统函数并支持文档打开时自动执行宏。这使得用这种语言写计算机病毒成为可能。1990年代中后期,宏病毒成为了最流行的计算机病毒类型之一。其它的包括宏语言的项目,故意从其宏语言中排除了一些功能(如:自动执行)以避免破坏程序。然而,这一特性在很多事务中受到欢迎。

参考资料来源:百度百科-word宏


其实Word中的“宏”就像是原先DOS的下的BAT一样,只不过在如今可视化操作环境下,这一工具的功能更加强大而已。当word 中反复进行某项工作,那就可以利用宏来自动完成这项工作。宏是一系列组合在一起的 word 命令和指令,它们形成了一个命令,以实现任务执行的自动化。
举个例子:
首先单击“工具”菜单中“宏”子选单,再选择“录制新宏”选项。此时系统会询问你宏的名称,这里建议不要用默认的名字,因为这样不便于记忆,万一以后有多个宏文件肯定要混淆。在Word中,宏操作可以对应键盘或者工具栏中的快捷按钮。至于选择哪种方式就要看你自己的习惯了。建议选择键盘快捷键,并将此快捷键设定为如“Crtl+Alt+C”之类的形式。随后Word窗口中就会出现一个悬浮的“停止录宏”工具,宏录制就已经开始了。请记住,现在你的任何操作都将被Word的宏记录,因此必须确保操作是正确简洁的。当针对表格的所有操作完毕之后,此时可以单击“停止录宏”按钮。以后当你从网页上使用剪贴板复制内容后,只要轻松地按下Crtl+Alt+C快捷键就可以把一切搞定,非常方便。

http://wenku.baidu.com/link?url=DFyfEUJdzJkpew1ylRiSUXP_3xqouv0WRWWL-4msAnQht1BDajTgRuT-hkqVqwc3DH_Rn2YU3Mlp9XMv0_tndukVjEI9ZWcAHflwP6s89JK
这里有样本 免费下载

至于用宏编辑的话 暂时没试过 你可e799bee5baa6e79fa5e98193e78988e69d83334以试试找找office论坛如http://office.ithome.com/
不过要随机的话比较麻烦

更改如下:

Sub 加减法20以内()
'
' by dingxd04
'
Dim a, b, c, i As Integer
Dim ss As String
Randomize
For i = 1 To 100
c = Int(Rnd * 20) + 1
a = Int(Rnd * (c - 1) + 1)
b = Int(c - a)
If Int(Rnd * 2 + 1) = 1 Then
ss = Str$(a) & " +" & Str$(b) & "="
Else
ss = Str$(c) & " -" & Str$(a) & "="
End If
'添加文本
Selection.TypeText Text:=ss
'添加回车换行符
Selection.TypeParagraph
Next i
End Sub

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网