我在Visio 2013 VBA中遇到了一个可能存在问题的问题。 我正在尝试使用VBA和shape.ReplaceShape()命令替换master中的形状。
奇怪的是 - 如果我在文档页面中的形状/选择上调用sub,它会替换形状,但是当我在一个打开进行编辑的master中的形状/选择上运行它时 - 它会抛出无效的参数消息框错误。
我想做的是: 我有一个模板(不是文件模板),我有很多主人。一些更复杂的大师是由包括其他大师组成的 - 所以基本上是形状的层次结构。问题是,如果我编辑一个较低级别的形状,我的更高级别的形状不会得到更新 - 这意味着我必须手动传播更改 - 这是一个痛苦。 我转向VBA自动化这个,但是在替换形状中没有出现为主人工作的这个奇怪的怪癖。
任何关于如何允许替换形状工作的帮助,或者更好的替代方法是允许大师由其他人组成并且在编辑任何级别时反映所有更改 - 将不胜感激!
SOAPMessage