文本powerpoint中引用的变量

时间:2016-06-30 14:45:13

标签: vba excel-vba powerpoint-vba excel

我想使用Excel宏在PowerPoint的文本框中插入变量。该变量必须引用Excel单元格,并在excel单元格值更改时进行更新。

我已经尝试过OLE对象,链接和嵌入。

有什么建议吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

是否要将文本框的全部内容替换为Excel单元格的内容?如果是这样,您可以使用文本框形状的名称指向单元格(即,将形状命名为“C1R4”等)。或者在形状中添加一个或多个标签以完成同样的事情:

With oSh
   .Tags.Add "Row", "42"
   .Tags.Add "Col", "5"
End With

如果你想要替换形状中文本的某些部分,那就太麻烦了:

2017年预计销售额:[Excel的价值来自此处]

您仍然可以执行以下操作:

2017年预计销售额:@@ R42C5 @@

其中@@描述了一个“占位符”位文本,您将用Excel中的值替换该文本。

但这是一次性的交易......一旦你更换了文本,你就不能再回来并重新做替换了。你可能不需要。但如果是这样,你可以再次使用标签。使用标记值为“2017预计销售额:@@ R42C5 @@”标记形状,然后使用标记值替换形状中的所有文本,然后使用Excel中的文本进行替换。