使用VBA将数据从Excel导出到现有PowerPoint幻灯片

使用VBA将数据从Excel导出到现有PowerPoint幻灯片,vba,excel,powerpoint,Vba,Excel,Powerpoint,我正在为一些简单的数据分析编写一个小型excel加载项,但不幸的是,我不是VBA程序员;) 我到目前为止所做的: 从巨大的excel工作簿中获取数据并执行计算 将结果写入格式整齐的excel“骨架”文件 我接下来要做的是: 将同样的数据写入一张已经准备好的ppt幻灯片 直接从excel vba代码 我认为可以在幻灯片中定义一些文本框,然后将值放入其中。。。只是还没找到什么 在此方面的任何帮助都将不胜感激;) 这是excel&powerpoint 2007,但我希望尽可能做到版本独立 TI

我正在为一些简单的数据分析编写一个小型excel加载项,但不幸的是,我不是VBA程序员;)

我到目前为止所做的:

  • 从巨大的excel工作簿中获取数据并执行计算
  • 将结果写入格式整齐的excel“骨架”文件
我接下来要做的是:

  • 将同样的数据写入一张已经准备好的ppt幻灯片 直接从excel vba代码
我认为可以在幻灯片中定义一些文本框,然后将值放入其中。。。只是还没找到什么

在此方面的任何帮助都将不胜感激;)


这是excel&powerpoint 2007,但我希望尽可能做到版本独立


TIA

以下是我在

(另请参阅)

这里有一些额外的帮助和

要获取各个幻灯片的名称,请尝试以下操作:

Dim oSlide As Slide

For Each oSlide In ActiveWindow.Presentation.Slides
    Debug.Print oSlide.Name
Next
End Sub
这将为你指明正确的方向!(如此滑稽)


Philip

您运行的是什么版本的power point?这是excel&powerpoint 2007,但我希望尽可能做到版本独立。谢谢,您非常擅长指出!我也发现了这一点。然而,似乎没有简单的方法可以直接从power point获取单个形状名称。因此,我想我只需要在即时窗口中尝试检查它们,然后相应地设置它们。是的,在选择它们之后,您必须使用?ActiveWindow.Selection.SlideRange.Name,或者循环使用活动窗口中的所有SlideRange。我已经编辑了我的答案来添加它!我刚刚发现,您可以使用powerpoint中的“排列”功能区查看/重命名对象!我会重新命名它们,然后看看我是否可以从vba中轻松引用它们!
Dim oSlide As Slide

For Each oSlide In ActiveWindow.Presentation.Slides
    Debug.Print oSlide.Name
Next
End Sub