2009-07-17 58 views
0

我有一些VB会自动将OLE对象复制到PowerPoint中。这样做的目的是我的数据库运行查询,然后形式将它们变成图表。当它通过打开/关闭事件的各种queires/form时,图表被添加到PowerPoint演示文稿中。如何将数据集/查询表转换为OLE对象?

我也有并行查询,以数据表形式显示结果数据,我想知道是否有办法将其转换为OLE对象(如图表),以便我可以自动将这些东西添加到powerpoint为0。

基本的想法是,我复制并粘贴到每个相对幻灯片(图表瓦特/数据)的PPT的注释部分,我想知道是否有更好的方法来做到这一点?

我问这个“OLE想法/方法”的原因是OLEobject = copy是唯一能够让这个东西自动化的powerpoint方面(或者,这是我唯一知道的方法怎么做)。

任何意见总是感激!

回答

1

我想你可以使用这样的代码:

DoCmd.OpenForm "FormName", acFormDS 

DoCmd.RunCommand acCmdSelectAllRecords 

DoCmd.RunCommand acCmdCopy 

然后粘贴为表到PowerPoint。

另一种选择是打开一个记录集对象并在单元格中建立一个填充表。

请看这个MSDN link with an example

+0

谢谢。我其实已经看过那个代码(我的意思是提供的链接),并将其应用到我的数据库。问题在于我只是学习了visual basic,并且在工作中仅仅使用了不到一年的时间(现在我被扔到管理4个不同的东西)。但我学到了很多。这对我来说会是一个很好的例子,但我对ppt vba还不是很好,并且不知道如何在我想要的地方格式化/放置文本框。 我确实尝试了上面提供的示例,它效果更好!我可以将它们写入我的代码中,并且... – Justin 2009-07-18 14:26:10

相关问题