如何引用另一个页面中形状的文本
How to refer to the text of a shape in another page
我有两个形状,Data 页面上的 masterShape 和 ESB 页面上的 slaveShape。我提到我的页面的 Name 和 NameU 是相同的。我已经阅读了很多相关内容 (See here for example)。
我的目标是使 slaveText 的文本与 masterText 的文本相同。
我看了很多关于引用页面和字段的内容,但似乎还不够。
我从同一页上的两个形状开始。当两个形状在同一页上时,我可以使用此自定义公式 =SHAPETEXT(masterShape!TheText)
为 slaveShape 分配一个字段,以便它给出预期的结果。是的
如何使用页面引用访问此形状?
我试过这个:
=SHAPETEXT(ThePage!Softwares!TheText)
-> 公式错误(不符合要求)
=SHAPETEXT(Pages[Data]!Softwares!TheText)
-> 错误的 ShapeSheet 名称
然而 VBA 中的这段代码给出了预期的文本:
Debug.Print ActiveDocument.Pages("Data").Shapes("Softwares").Text
是否可以使用 =SHAPETEXT(...)
将此 VBA 转换为公式?
请使用带 ID 的语法而不是形状名称。这个语法看起来像
=SHAPETEXT(Pages[Data]!Sheet.740!TheText)
但是你必须找到母版形状的ID。
我有两个形状,Data 页面上的 masterShape 和 ESB 页面上的 slaveShape。我提到我的页面的 Name 和 NameU 是相同的。我已经阅读了很多相关内容 (See here for example)。
我的目标是使 slaveText 的文本与 masterText 的文本相同。
我看了很多关于引用页面和字段的内容,但似乎还不够。
我从同一页上的两个形状开始。当两个形状在同一页上时,我可以使用此自定义公式 =SHAPETEXT(masterShape!TheText)
为 slaveShape 分配一个字段,以便它给出预期的结果。是的
如何使用页面引用访问此形状?
我试过这个:
=SHAPETEXT(ThePage!Softwares!TheText)
-> 公式错误(不符合要求)=SHAPETEXT(Pages[Data]!Softwares!TheText)
-> 错误的 ShapeSheet 名称
然而 VBA 中的这段代码给出了预期的文本:
Debug.Print ActiveDocument.Pages("Data").Shapes("Softwares").Text
是否可以使用 =SHAPETEXT(...)
将此 VBA 转换为公式?
请使用带 ID 的语法而不是形状名称。这个语法看起来像
=SHAPETEXT(Pages[Data]!Sheet.740!TheText)
但是你必须找到母版形状的ID。