重命名Visio的`ThisDocument`模块会导致任何问题吗?

Thu*_*ame 5 vba visio vbide

默认的Viso文档具有CodeName,ThisDocument与其他Office文档不同,该ThisDocument组件CodeName似乎是只读的.

如果我有信任访问VBE,那么我可以用这样的行重命名组件:

ThisDocument.vbProject.vbComponents("ThisDocument").Name = "FooBar"
Run Code Online (Sandbox Code Playgroud)

从那时起,我可以将对象称为FooBar而不是ThisDocument

但是,据推测,CodeName是只读的有一个原因.到目前为止,我找不到重命名对象的任何问题,但我不确定是否会有一些意想不到的后果.

重命名ThisDocument组件是否安全/明智?

Slo*_*ner 2

当形状的双击事件链接到宏时(如此处所述创建某种宏按钮),事情就会中断。使用 Visio 2010 - 64 位版本进行测试。

此外,恢复 ThisDocument 的原始名称后...

  • FooBar.vbProject.vbComponents("FooBar").Name = "ThisDocument"

...一切又恢复正常了:)

将形状链接到宏