0

我正在尝试在 Visio 中设计自定义形状。

我的结构是这样的:在“编辑母版”页面中,我有一些矩形,我将形状命名为“MyDay”,这就是它在主资源管理器和编辑窗口中的文档名称。

我的问题是,我找不到(like =MyDay!Name() or =MyDay!User.MyUserField)从我的一个子形状中引用形状日期本身的方法。

如果我添加对 ThePage 的引用并将母版放在页面上 - 我将该属性添加到页面本身 - 再次 - 没有从其子形状引用主形状。

我知道 ShapeSheet 公式中没有“父”属性(仅在 VBA 上),但我真的想找到一种方法来使用字段或公式来引用它,而无需编写和运行 VBA 代码。

非常感谢任何帮助!

4

2 回答 2

2

Paul 是正确的,但我要补充一点,通常情况下,Master 只包含一个形状,但它可以是包含其他形状的组形状。因此,子形状中的公式可以使用Sheet.n语法引用该组中的任何形状,包括顶级组形状。当主控形状的实例被拖放到页面上时,Visio 会自动将n ID 更新为页面中的实际形状 ID。形状 ID 在其所属的形状集合中必须是唯一的,因此需要为顶级组形状分配一个新的唯一 ID,但子形状不需要,因为它们已经有一个在其中唯一的 ID它们所属的形状集合。

于 2021-09-27T08:05:16.543 回答
1

您需要找到父形状的工作表参考号(选择它,然后选择功能区Developer -> Shape Name -> Shape)。这将类似于Sheet.6

在您的公式中使用此参考,例如

Sheet.6!User.MyUserField
于 2021-09-27T07:55:42.073 回答