使用VBA和Excel生成powerpoint演示文稿

时间:2015-09-30 13:29:08

标签: excel vba automation powerpoint-vba

我有关于powerpoint的模板演示。 我想用链接的Excel工作表中输入的值自动替换通用占位符。

我在本周开始时就开始关注VBA,我对语法并不熟悉,但我很乐观,我会找到一种理解它的方法。

我已经把#34; []"无处不在我想要一个价值输入: enter image description here

excel表格如下: enter image description here

我想有一些指示(首先,要知道它是否确实可以在powerpoint中)让我开始朝着正确的方向前进。

是否需要成为PublicSub()? 我是在Powerpoint上还是在Excel中编写宏?

我可以使用类似于LookupV的函数来获取替换占位符的值吗?

我会想象:

(附带问题:我可以在VBA中使用正则表达式吗?)

for each "\[.\]" '(or characterString.startsWith("[")
lookup characterString in excel, return column 3
end each

这可能吗?

提前感谢您,我非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

找到了一个近似的解决方案,但比编写代码更简单。

  • 打开Excel,
  • 填充值,并将它们复制到powerpoint演示文稿中:使用所需单元格(或单元格/单元格区域)之间的特殊粘贴选项。
  • 选择"粘贴链接"选项与对象工作表Excel一起选择确定。

两个文件都将被链接。您可以在Excel中更改这些值,它们也会在powerpoint中更改。格式化是在excel上完成的。

为了在excel上更改powerpoint后更新powerpoint中的所有值,需要重新运行powerpoint,并在重新启动应用程序时接受更新框提示。

我发现这比其他解决方案更简单。