如何存储并检索Word文档中的变量

Microsoft 提供的编程示例仅用于说明,对其不做任何明示或暗示的保证。这包括但不限于对适销性或特定用途适用性的暗示保证。本文假定您熟悉所演示的编程语言及用于创建和调试过程的工具。Microsoft 支持工程师可以帮助解释某个特定过程的功能,但他们不会修改这些示例以使其具有可以满足特定需要的额外功能或构建过程。

您可以使用 Microsoft Visual Basic for Applications Variables 集合在 Word 文档或模板中设置和检索字符串变量的内容。

同时,您也可以将文档变量的值设置为在 Word 文档中显示之后,使用 DocVariable 域对其进行检索。

如何设置和检索文档变量的值

下面的示例宏使用 Variables 属性通过当前文档来存储并检索名为“FullName”的字符串变量的值。

Sub GetSetDocVars()

   Dim fName As String   fName = "Jeff Smith"   ' Set contents of variable "fName" in a document using a document   ' variable called "FullName".   ActiveDocument.Variables.Add Name:="FullName", Value:=fName   ' Retrieve the contents of the document variable.   MsgBox ActiveDocument.Variables("FullName").Value

End Sub

注意:如果在文档中已经设置了变量名称,则将出现下面的错误消息:

Run-Time Error "5903": The Variable name already exists.

您必须删除该名称,或者重置值参数即可。

如何删除文档变量

下面的示例宏使用 Variables 属性首先设置并检索文档变量的值,然后再从活动文档中删除该变量。

Sub GetSetDeleteDocVars()

   Dim fName As String   fName = "Jeff Smith"   ' Set contents of variable "fName" in a document using a document   ' variable called "FullName."   ActiveDocument.Variables.Add Name:="FullName", Value:=fName   ' Retrieve the contents of the document variable.   MsgBox ActiveDocument.Variables("FullName").Value   ' Delete the variable.   ActiveDocument.Variables("FullName").Delete

End Sub

如何使用 DocVariable 域检索文档变量的值

下面的示例宏使用 Variables 属性来设置文档变量。按照示例宏的步骤进行操作,以使用 DocVariable 域将值检索到同一文档的内容中。

Sub GetSetDocVars()

   Dim fName As String   fName = "Jeff Smith"   ' Set contents of variable "fName" in a document using a document   ' variable called "FullName."   ActiveDocument.Variables.Add Name:="FullName", Value:=fName

End Sub

要使用 DocVariable 域,请按照下列步骤进行操作:

  1. 在“插入”菜单上,单击“域”。

    注意:在 Microsoft Office Word 2007 中,单击“插入”选项卡上“文本”组中的“文档部件”,然后单击“域”。

  2. 在“类别”框中,选择“文档自动化”。

  3. 在“域名”列表中,选择“DocVariable”。

  4. 在“域属性”下的“新名称”框中,键入文档变量的名称。

    注意:如果您看到的是“高级域属性”而不是“域属性”,请单击“隐藏代码”。

  5. 单击“确定”。

如果您需要保留宏会话之间的值,则可以使用下列任一方法存储该值:

  • 使用 PrivateProfileString 属性将这些值存储到一个专用设置文件中。

    有关 PrivateProfileString 属性的更多信息,请在 Visual Basic 编辑器中,单击“帮助”菜单上的“Microsoft Visual Basic 帮助”,在 Office 助手或应答向导中键入“PrivateProfileString 属性”,然后单击“搜索”以查看主题。

  • 使用 Variables 属性存储文档中的值。

    有关 Variables 属性的更多信息,请在 Visual Basic 编辑器中,单击“帮助”菜单上的“Microsoft Visual Basic 帮助”,在 Office 助手或应答向导中键入“Variables 属性”,然后单击“搜索”以查看主题。

  • 使用 Visual Basic for Applications Input/Output 语句写入到文本文件(例如,Write 语句或 Print 语句)。

    有关将数据写入文件的更多信息,请在 Visual Basic 编辑器中,单击“帮助”菜单上的“Microsoft Visual Basic 帮助”,在 Office 助手或应答向导中键入“将数据写到文件中”,然后单击“搜索”以查看主题。

  • 使用 AutoTextEntry 对象存储“自动图文集”词条中的值。
    有关 AutoTextEntry 对象的更多信息,请在 Visual Basic 编辑器中,单击“帮助”菜单上的“Microsoft Visual Basic 帮助”,在 Office 助手或应答向导中键入“AutoTextEntry 对象”,然后单击“搜索”以查看主题。

(0)

相关推荐

  • word文档中有的字不显示,怎么办?

    关于word文档中有字不显示,小编整理了如下的两个原因,并且相对的做出了解决方法,希望对你们有所帮助. 原因一:字体数据不全所导致的,由于电脑上没有安装所需要的字体,而无法显示 解决方法:在保存wor ...

  • word文档中插入的所有图片如何一次性删除

    我们在进行Word文档的编辑时,如果想要将Word中的图片全部删除,该怎么操作呢?今天就跟大家介绍一下word文档中插入的所有图片如何一次性删除的具体操作步骤.1.首先打开电脑,找到我们想要删除图片的 ...

  • 如何解决电脑word文档中存储照片太多导致运行很卡的问题

    假如我们在word文档中存储了太多照片的话有可能会让运行变得卡顿,今天小编跟大家分享下如何解决电脑word文档中存储照片太多导致运行很卡的问题.具体如下:1.首先我们打开电脑中的一篇word文档,进入 ...

  • 怎么使用word文档中图片模板的宏

    今天跟大家介绍一下怎么使用word文档中图片模板的宏的具体操作步骤.1. 首先打开电脑,找到桌面上想要编辑的word文档,双击打开.2. 进入编辑页面后,点击页面上方的"开发工具" ...

  • 如何将Word文档中的流程图另存为无水印图片

    Word是现在十分常用的文件类型之一,有些新用户不知道如何将Word文档中的流程图另存为无水印图片,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步先打开电脑中的Word文档,接着 ...

  • 怎么保存Word文档中的图片?

    我们知道,Word文档中的图片是无法另存为的,那么我们要怎么保存Word中的图片呢?这里小编根据自己的告诉大家一个非常简单的方法:就是利用PPT,因为PPT可以保存图片. 操作方法 01 打开要保存的 ...

  • Word文档中乱码问题解决技巧

    有的时候可能由于操作的问题或者其他意外情况,当我们再次打开一个文档时,可能会看见文件中一片乱码.如果出现这种情况我们可以用以下方法来挽救你的文件. 步骤/方法 01 替换格式 打开被损坏的文档单击&q ...

  • 怎样在Word文档中输入分数

    很多人需要在Word文档中输入分数,例如数学老师在使用Word写教案的时候,再例如使用写某些数据的分析结果的时候。易捷PDF转换成Word表示,使用Word打分数,确实有点麻烦,不过建议大家还是要学习 ...

  • word文档中如何插入.输入带文字的大括号

    首先,应先找到“绘图”工具栏,按下图的菜单操作:“视图”→“工具栏”→“绘图”。 之后,我们就会在WORD文档的最下面,找到如下图的区域。 这就是绘图工具栏,我们使用“自选图形”即可。 如下图一样,点 ...