如何在PowerPoint 2003幻灯片中访问Notes

时间:2011-09-01 16:26:02

标签: vb.net

我一直在使用VB操作PowerPoint演示文稿中的笔记。

直到今天,一切都运行良好(在PowerPoint 2007中)使用:

 strReturn = myPres.Slides(commandeObject.slide).NotesPage.Shapes(2).TextFrame.TextRange.Text

但是今天我在PowerPoint 2003演示文稿上尝试了代码并且它抛出了一个错误,说该对象不存在。

我试过看1和0的形状,但是我找不到笔记。

然后我尝试将演示文稿更新为2007格式,但是仍然无法使用VB访问这些注释,尽管它们在PowerPoint窗口中显示得很好。

关于如何在旧的演示文稿中找到笔记的任何建议都会非常有用 - 我有很多旧的演示文稿,并且需要很长时间才能重写它们...

干杯,

戴夫

1 个答案:

答案 0 :(得分:0)

我尝试使用simliar代码打开一个旧的PowerPoint 2003文档,我确认该文档中有注释,并且您的代码运行正常。什么是“commandeObject.slide”参考?我想知道这是不是问题?

也许你可以试试像这样稍微不同的东西来循环播放套牌中的所有幻灯片?这对我有用。

For Each s as Microsoft.Office.Interop.PowerPoint.Slide In myPres.Slides

    Console.WriteLine(s.NotesPage.Shapes(2).TextFrame.TextRange.Text)

Next