【发布时间】:2015-12-28 07:36:49
【问题描述】:
我有一个关于 powerpoint 的模板演示文稿。 我想用我在链接的 Excel 工作表中输入的值自动替换通用占位符。
我从本周初开始研究 VBA,我对语法还不是很熟悉,但我很乐观我会找到理解它的方法。
我想得到一些指导(首先,要知道它是否确实可以在 powerpoint 中使用)让我朝着正确的方向开始。
它需要是 PublicSub() 吗? 我是在 Powerpoint 上还是在 Excel 中编写宏?
我可以使用类似于 LookupV 的函数来获取替换占位符的值吗?
我想像这样的:
(附带问题:我可以在 VBA 中使用正则表达式吗?)
for each "\[.\]" '(or characterString.startsWith("[")
lookup characterString in excel, return column 3
end each
这可能吗?
在此先感谢您,非常感谢您的帮助。
【问题讨论】:
-
不需要公共子,您可以在 Excel 或 PowerPoint 中工作(只需添加参考)。第一张图片是PowerPoint模板吗?如果您想在 PPT 中使用宏录制器,请下载旧版本(2003 年甚至 2007 年,但我不确定宏录制器是否还无法使用)。对于 VBA 中的正则表达式,请参阅 2 个热门答案:stackoverflow.com/questions/22542834/… 对于替换文本的方式,如果只是替换占位符,您可以使用 Excel 中的手动搜索语法作为开始。
-
你试过书签吗?因此,如果您要将书签添加到您想要在 powerpoint 中的值的位置,然后在 excel 中添加类似
.Bookmarks("Bookmark1").Range.Text = "Whatever".. 您需要为此声明 powerpoint 的位置。 -
@R3uK,是的,第一张图片是 ppt 模板,还有更多类似的页面,但占位符不同,其余的可能是相同的值,也可能不是相同的值。手动搜索 + ctrl H?
-
@Calum,不,我没试过,但我现在要去看看。谢谢
-
试试 www.pptxbuilder.com
标签: excel vba automation powerpoint