ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > 我的酷贴 > Excel VBA > 通过编程方式修改工程名、模块名、窗体名、类名

通过编程方式修改工程名、模块名、窗体名、类名

作者:绿色风 分类: 时间:2022-08-18 浏览:156
楼主
杨开科
  下面的示例说明如何通过编程方式更改活动的 Visual Basic 项目的名称、模块名称、窗体名称、类模块名称。
  运行本示例前,需要插入一个模块、一个窗体、一个类模块。缺省的名称为模块1、UserForm1、类1。
  1. Sub Rename()
  2. '    On Error Resume Next    '延迟错误捕获
  3.     With Application.VBE.ActiveVBProject
  4.         .Name = "TestProject"    '修改工程名
  5.         .VBComponents("模块1").Name = "Main"    '修改模块名
  6.         .VBComponents("UserForm1").Name = "MyForm"    '修改窗体名
  7.         .VBComponents("类1").Name = "MyClass"    '修改类名
  8.     End With
  9. End Sub
  Application.VBE 属性 返回一个 VBE 对象,该对象表示“Visual Basic 编辑器”。
  ActiveVBProject 属性 返回在工程窗口中的活动工程,此属性为只读。
  运行上述代码,可能会收到如图所示的错误消息。

 
  要防止出现此消息,可依次单击 “Office 按钮”→“选项”→“信任中心”选项卡→“信任中心设置”按钮→“宏设置”选项卡,然后选中“信任对 VBA 工程对象模型的访问”框。

 
  通过选中此框,所打开任何启用宏的文档中的宏都可以访问核心 Microsoft Visual Basic 对象、方法和属性,但这可能会带来安全风险。建议的做法是:仅在宏可以访问 Visual Basic 对象模型期间才选中“信任对 VBA 工程对象模型的访问”框。在宏结束运行后,应取消选中“信任对 VBA 工程对象模型的访问”框。



通过编程方式修改工程名、模块名、窗体名、类名.rar
2楼
xyf2210
留贴学习

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap