如何使用 VBA 宏重命名模块?
How can I rename a module using VBA macro?
我在 sheet 上放了一个按钮。我想为更改模块名称的那个按钮分配宏。
例如有两个名为 Module1
和 Module2
的模块。所以我想互相替换上面两个模块的模块名称。谁能建议我如何使用宏重命名模块?
你可以编程Visual Basic Editor (VBE)(其实很有趣我刚才刚回答)。
看看查看如何添加对 VBA 可扩展性库的引用.
一旦您正确设置了所需的引用,下面的内容应该对您有用:
Dim VBProj As VBIDE.VBProject, wb as Workbook
Set wb = ThisWorkbook
Set VBProj = wb.VBProject
VBProj.VBComponents("Module1").Name = "Module2"
重要提示:
- 添加对 VBA 可扩展性库的引用
Microsoft Visual Basic For Applications Extensibility 5.3
- 在开发人员宏设置下勾选信任对VBA项目对象模型的访问。
- 应该解锁项目。
我在 sheet 上放了一个按钮。我想为更改模块名称的那个按钮分配宏。
例如有两个名为 Module1
和 Module2
的模块。所以我想互相替换上面两个模块的模块名称。谁能建议我如何使用宏重命名模块?
你可以编程Visual Basic Editor (VBE)(其实很有趣我刚才刚回答
看看查看如何添加对 VBA 可扩展性库的引用.
一旦您正确设置了所需的引用,下面的内容应该对您有用:
Dim VBProj As VBIDE.VBProject, wb as Workbook
Set wb = ThisWorkbook
Set VBProj = wb.VBProject
VBProj.VBComponents("Module1").Name = "Module2"
重要提示:
- 添加对 VBA 可扩展性库的引用
Microsoft Visual Basic For Applications Extensibility 5.3
- 在开发人员宏设置下勾选信任对VBA项目对象模型的访问。
- 应该解锁项目。