Vba 在文档中定义/查找Word宏变量
我熟悉VBA和Excel,但我刚刚开始学习VBA和Word 我继承了一个带有宏的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” 是否有一个命令/界面可以显示文档中定义的所有变量及其引用的内容 我已经研究过了,但似乎找不到这个问题
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”以查看当前项目的定义。