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

我有一个关于PowerPoint的模板演示文稿。 我想用链接的Excel工作表中input的值自动replacegenerics占位符。

本周开始我就开始考虑VBA,但我还不太熟悉语法,但是我很乐观,我会find一种方法去理解它。

我已经把“[]”放在任何地方,我想要一个值的input: 在这里输入图像说明

excel表单呈现如下: 在这里输入图像说明

我想指出一点(首先,要知道是否真的有可能在powerpoint)让我开始正确的方向。

它需要成为一个PublicSub()吗? 我是在Powerpoint上还是在Excel中写macros?

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

我会想像这样的:

(旁边的问题:我可以在VBA中使用正则expression式吗?)

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

这可能吗?

预先感谢你,我真的很感谢你的帮助。

find了一个近似的解决scheme,但比代码写作更简单。

  • 打开Excel,
  • 填充值,并将其复制到PowerPoint演示文稿中:使用所需的单元格(或单元格/单元格区域)之间的特殊粘贴选项。
  • select“粘贴链接”选项和对象工作表Excel,select确定。

这两个文件将被链接。 您可以更改Excel中的值,并且在PowerPoint中也会更改。 格式化是在excel上完成的。

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

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