如何在Word的Group(3)中引用Shapes("T1")以修改文本框内容?
解决Word组合图形中引用指定子形状的问题
原来的代码可直接访问名为"T1"的文本框:
wdDoc.Shapes("T1").TextFrame.TextRange.Text = sh.Range("Q2").Value
当该形状被合并到组合图形后,直接通过Shapes("T1")无法找到目标元素,此时需借助组合图形的GroupItems属性定位子形状:
- 先获取目标组合图形对象
- 通过
GroupItems集合引用其中的"T1"形状
修改后的代码示例:
wdDoc.Shapes("Group 3").GroupItems("T1").TextFrame.TextRange.Text = sh.Range("Q2").Value
若按索引引用组合图形(注意索引从1开始),代码如下:
wdDoc.Shapes(3).GroupItems("T1").TextFrame.TextRange.Text = sh.Range("Q2").Value
注意:需确保组合图形的名称正确,默认命名为"Group X"(X为序号),若自定义了组合名称,直接使用自定义名称即可。
内容的提问来源于stack exchange,提问作者Elmir Akbarov
相关产品推荐
相关产品推荐

