2015-01-17 94 views
0

我正在用VBA编程PowerPoint插件。我想要一个按钮来插入'默认公司徽标'。该徽标是一个矢量图像。通过PPT插件插入图像

是否有可能将图像嵌入到加载项本身中?这样,每个拥有加载项的用户都不需要单独将徽标文件作为图像?

+0

我会在Excel中做什么,将图像放置到我的myAddIn.xlam文件的电子表格中,并从工作簿的Shapes集合中检索它。我从来没有在VBA中为PPT开发过,但我想你可以做同样的事情,即将图像放入加载项文件的幻灯片中,并从那里检索它。 –

回答

0

不幸的是,PowerPoint加载项仅包含代码,不包含幻灯片,图形或其他内容,因此您无法将图形作为图形嵌入加载项中。

您可能会将代码添加到将徽标图形的二进制数据写入文件的插件中,然后从中删除文件(或将其保留下来以备下次使用)。

+0

非常感谢您的回复,Steve和@Matteo。 那么,你说Matteo的建议不适用于PPT,只能在Excel中使用? – Pss

+0

正确。 PPT加载项文件没有幻灯片,没有主人,只有代码,所以没有图像。 –

0

感谢您的回复! :)

我发现了一个我喜欢分享的解决方法。 我将图片转换为eps文件。由于eps文件是基于文本的,因此我在我的加载项中创建了一个VBA函数,该函数将eps图像的行写入名为img.eps的临时文本文件。现在我可以通过加载项将图像插入到我的PowerPoint幻灯片中,并删除临时eps文件。