什么是lambda函数:最新分享

来源:百度文库 编辑:中财网 时间:2024/03/29 12:34:18


一、打开 Word 的 Visual Basic 编辑器。这仅是打开编辑器方法之一,如果你已熟悉,可直接跳到步骤二。
  1.单击 Word 的“工具”菜单,指向“宏”,单击“录制新宏”。弹出录制宏对话框,单击确定。
  2.这时,会自动显示录制宏工具栏,不用管它,在 Word 的正文区输入文字,如:Hong
  3.单击录制宏工具栏上的“停止”按钮
  4.单击 Word 的“工具”菜单,指向“宏”,单击“Visual Basic 编辑器”。这样就会打开 Word 的 Visual Basic 编辑器窗口
  这时,就会看到刚刚录制的宏:

Sub Macro1()
' Macro1 Macro
' 宏在 2010-2-5 由 *** 录制
    Selection.TypeText Text:="Hong"
End Sub

  上面的宏实际上与 VB 模块中的一个过程完全相同。Word 的宏实际就是 VBA,语法与 VB 完全一样。
  运行宏:将光标定位到这个过程内的任意地方,单击 Visual Basic 编辑器工具栏的“运行”按钮,刚才在 Word 正文区的操作会再次重复一遍,也就是再次输入字符 Hong

二、用宏语句插入域
  下面,我们将宏修改为:


Sub Macro1()
T = "Eq \f(\f(5,y + 6),7x\s\up3(2) + 8y + 9)"         '语句1
Selection.Fields.Add Selection.Range, -1, T, False   '语句2
End Sub


  运行宏,我们会发现 Word 中插入了一个繁分数:

    

  第一条语句将 Eq 公式域的名称字符“Eq”当作开关的一部分赋值给变量 T,第二条语句插入一个空域,然后在这个空域中插入变量 T 所代表的所有字符。
  这两条语句插入的繁分数实际就是域 { Eq \f(\f(5,y + 6),7x\s\up3(2) + 8y + 9) }
  因此,只需要修改语句1中两个英文引号(" ")中的字符,就可以在文档中插入各式各样的域。例如,插入页码域也可以用下面的宏:


Sub Macro1()
    Selection.TypeText "第页"          '插入字符:第页
    Selection.MoveLeft wdCharacter, 1 '光标左移一个字符:移动到“页”的前面
    T = "Page \* MergeFormat"
    Selection.Fields.Add Selection.Range, -1, T, False '插入页码域
    Selection.MoveRight wdCharacter, 1 '光标右移一个字符:移动到“页”的后面
End Sub


  运行宏,显示效果是:第1页。
  在 Word 正文区选中这3个字符“第1页”,将它张贴到 Word 的第二页,显示效果就是“第2页”,这与在页眉页脚中插入页码的效果完全一样。

三、关于 Word 所有域的用法,参见:Word 域的应用和详解