如何使用来自另一个字段的形状 ID 来定义 beginX

How do I use a shape's ID from another field to define beginX

背景:新手用户和VBA程序员-请温柔点。

场景: 使用 Visio (2010) 直线连接器; 目前一维Endpoints.BeginX如下:

=PAR(PNT(Milestone.40!Connections.X1,Milestone.40!Connections.Y1))

我有: 一个名为 BeginItem 的相同形状的数据字段,其中包含 Milestone.40 的 Visio ID(例如 87)!以上。

我需要知道的: 如果可能,如何将 1-D Endpoints.BeginX 中的公式更改为:

=PAR(PNT(BeginItemValue!Connections.X1,BeginItemValue!Connections.Y1))

如果不可能,是否有替代方法?

谢谢!

感谢大家的帮助。所有建议的结合使我找到了替代解决方案。

我没有尝试引用包含 BeginItemValue 的 Shapesheet 中的字段,而是通过连接各个部分构建了整个字符串(在 VBA 中),然后用它更新了 BeginX 值。

shpObj.Cells("BeginX").Formula = "=PAR(PNT(" & BeginItemValue & "!Connections.X1," & BeginItemValue & "!Connections.Y1))"

虽然我确信有更简单的方法,但效果很好。