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

时间:2016-04-30 04:46:27

标签: vba visio vbide

默认的Viso文档的CodeName为ThisDocument,与其他Office文档不同,ThisDocument组件的CodeName似乎是只读的。

如果我有信任访问VBE,那么我可以重命名组件,使用如下所示的行:

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

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

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

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

1 个答案:

答案 0 :(得分:2)

当形状的双击事件链接到宏(如所描述的here时,为了创建各种类型的Macrobutton)时,事情就会中断。使用Visio 2010测试 - 64位版本。

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

  • FooBar.vbProject.vbComponents(" FooBar")。姓名=" ThisDocument"

......一切都恢复了工作:)

linking shapes to macro