ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 9582|回复: 1

[求助]word中如何自建一个变量?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2006-11-3 01:02 | 显示全部楼层 |阅读模式

在word里,如何自定义一个变量,方便在各处调用。

如需要一个变量 VERSON,这个变量在这份文档里要被多处多次使用,每回文档版本升级后,只要我改一处,那其它引用这个变量的地方都的值自动被修改了,如果不用变量,则要找多处修改比较麻烦,易错易少改了,有没有办法如增加一个变量?或有没有类似的功能啊?

TA的精华主题

TA的得分主题

发表于 2006-11-3 05:48 | 显示全部楼层
QUOTE:
以下是引用mygod100在2006-11-3 1:02:47的发言:

在word里,如何自定义一个变量,方便在各处调用。

如需要一个变量 VERSON,这个变量在这份文档里要被多处多次使用,每回文档版本升级后,只要我改一处,那其它引用这个变量的地方都的值自动被修改了,如果不用变量,则要找多处修改比较麻烦,易错易少改了,有没有办法如增加一个变量?或有没有类似的功能啊?

这个变量如果只是在这个文档里多次被调用,你只要是在过程中使用该同一个变量,在过程开始时初始化之即可啊,不存在你所说的要改动多次的情况;如果需要在多个过程、模块中调用,可以声明一个全局变量(PUBLIC),如果需要保存变量的,还可以使用文档变量(Variables(index)),以下是关于它的帮助。

Variables 集合对象

参阅属性方法事件特性Document

Variables

Variable

 

Variable 对象组成的集合,该对象代表加入文档或模板中的变量。文档变量用于宏操作之间的保留宏设置。

使用 Variable 集合

Variables 属性可返回 Variables 集合。下列示例显示文档“Sales.doc”中的变量数。

MsgBox Documents("Sales.doc").Variables.Count & " variables"

             

可用 Add 方法在文档中添加一个变量。下列示例在活动文档中加入一个名为“Temp”的文档变量,其值为 12

ActiveDocument.Variables.Add Name:="Temp", Value:="12"

             

如加入的文档变量名称和 Variables 集合中已有的变量名称相同,则会出错。若要避免此种错误,请在加入新变量之前列举集合。如果 Blue 文档变量已经存在于活动文档中时,下列示例将其值设为 6,否则将其加入文档并赋值为 6

For Each aVar In ActiveDocument.Variables

    If aVar.Name = "Blue" Then num = aVar.Index

Next aVar

If num = 0 Then

    ActiveDocument.Variables.Add Name:="Blue", Value:=6

Else

    ActiveDocument.Variables(num).Value = 6

End If

             

可用 Variables(index) 返回一个 Variables 对象,其中 index 为文档变量名或索引序号。下列示例显示活动文档中文档变量 Temp 的值。

MsgBox ActiveDocument.Variables("Temp").Value

             

索引序号表示文档变量在 Variables 集合中的位置。第一个加入 Variables 集合的变量为索引序号 1,第二个加入集合的变量为索引序号 2,以此类推。下列示例显示活动文档中第一个文档变量的名称。

MsgBox ActiveDocument.Variables(1).Name

             

OpenAsDocument 方法将模板作为文档打开,可在该模板中添加文档变量。下列示例将“选项”对话框中的用户名保存在附加于活动文档的模板中。

ScreenUpdating = False

With ActiveDocument.AttachedTemplate.OpenAsDocument

    .Variables.Add Name:="UserName", Value:= Application.UserName

    .Close SaveChanges:=wdSaveChanges

End With

             

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-4 16:33 , Processed in 0.051081 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表