Vba 在文档中定义/查找Word宏变量

Vba 在文档中定义/查找Word宏变量,vba,ms-word,Vba,Ms Word,我熟悉VBA和Excel,但我刚刚开始学习VBA和Word 我继承了一个带有宏的Word文档,我将更新它 例如,它具有以下过程: Sub ClientName(CLINAME as String) Me.ClientInfoNameText.Value = CLINAME End Sub 当我运行它时,文档中的一个文本框会被更新 如何判断此文本框称为“ClientInfoNameText” 是否有一个命令/界面可以显示文档中定义的所有变量及其引用的内容 我已经研究过了,但似乎找不到这个问题

我熟悉VBA和Excel,但我刚刚开始学习VBA和Word

我继承了一个带有宏的Word文档,我将更新它

例如,它具有以下过程:

Sub ClientName(CLINAME as String)

Me.ClientInfoNameText.Value = CLINAME

End Sub
当我运行它时,文档中的一个文本框会被更新

如何判断此文本框称为“ClientInfoNameText”

是否有一个命令/界面可以显示文档中定义的所有变量及其引用的内容

我已经研究过了,但似乎找不到这个问题/情况的答案


谢谢

问题中的代码必须位于文档的VBA项目的
ThisDocument
模块中。
ThisDocument
模块是一个表示文档的类模块,它相当于Excel项目中的
ThisWorkbook
Sheet
模块。当
ThisDocument
对象具有焦点时,您将在VBA编辑器的属性窗口中看到文档属性,例如:

Me
指在
本文档
代码模块中使用时包含VBA代码的文档。(正如它在用户表单的代码模块中使用时引用用户表单。)

ActiveX对象,例如文档表面上的UserForms控件,被“钩住”到
ThisDocument
对象中-它们本身就成为
ThisDocument
类的对象。因此,问题中的代码针对包含VBA代码的文档表面上的ActiveX文本框

当焦点位于本文档中时,可以在VBA编辑器代码窗口的
对象
下拉列表中查看此类对象的列表:


当焦点位于
此文档

主页>选择>选择窗格中时,也可以在属性列表中看到它们,这样您就可以查看对象的名称
MsgBox Selection.ShapeRange.Name
还将为您获取单个形状的信息。Me是一个引用类的当前实例的关键字。该类具有“ClientInfo名称”的属性/方法,而该属性/方法又封装了另一个具有属性/方法的对象。获取项目中对象和方法/属性等概述的最快方法是使用对象浏览器并选择“project”以查看当前项目的定义。