如何使用 VBA 宏重命名模块?

How can I rename a module using VBA macro?

我在 sheet 上放了一个按钮。我想为更改模块名称的那个按钮分配宏。

例如有两个名为 Module1Module2 的模块。所以我想互相替换上面两个模块的模块名称。谁能建议我如何使用宏重命名模块?

你可以编程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"

重要提示:

  1. 添加对 VBA 可扩展性库的引用

    Microsoft Visual Basic For Applications Extensibility 5.3

  2. 开发人员宏设置下勾选信任对VBA项目对象模型的访问。
  3. 应该解锁项目。