2024年4月3日发(作者:)
e800,国内最具活力的IT门户网站。
【e800编译】此示例演示了如何在Microsoft PowerPoint 2010演示文稿中将每张
幻灯片导出为一个单独的PPTX文件,以方便在浏览器中查看。
此代码段是Office 2010的101项VBA代码示例中的一部分。与其它示例一样,这
些将可以直接写入您的代码中。
每块示例代码包含约5至50行的代码,分别演示了一个独特的功能或功能集,在VBA
或VB以及C#中(在Visual Studio 2010中创建)。每个示例之中都会包含代码以及相应
注释,这样您就可以直接运行获取预期的结果,或者是根据代码注释提示来调整环境,运
行示例代码。
Microsoft Office 2010提供了你所需要的工具来创建功能强大的应用程序。
Microsoft Visual Basic Application(VBA)代码示例可以帮助你创建自己的应用程序,
以执行特定功能或者以此为出发点实现更为复杂的功能。
实例代码
事实上PublishSlides方法创建了HTML格式的Web演示文稿,而不仅仅只是每张
幻灯片导出作为一个单独的PPTX文件,这样您就可以在浏览器中查看它们。单独的文件
被命名为PublishSlides_,PublishSlides_,依此类推。后面的数字代
表在演示文稿中的幻灯片的位置。
将下面代码复制到现有的先前保存的PowerPoint演示文稿的一个模块中。修改
PublishSlidesDemo来显示你想要测试的功能部分,按F5键运行,查看你在libraryUrl
中指定的文件夹并找到幻灯片。
e800,国内最具活力的IT门户网站。
Sub PublishSlidesDemo()
' Demonstrate the hSlides method.
' The library URL can either be a file system path, or
' a link to a SharePoint Slide Library. For this demonstration,
' use a local file path.
' Modify this path to meet your own needs:
Const libraryUrl As String = "C:Temp"
' Publish all the slides:
PublishSlideRange libraryUrl, True
' Publish a range of slides:
' PublishSlideRange libraryUrl, True, 2, 5
End Sub
Sub PublishSlideRange(libraryUrl As String, Optional OverWrite As Boolean
= True, _
e800,国内最具活力的IT门户网站。
Optional startSlide As Variant, Optional endSlide As Variant)
If IsMissing(startSlide) And IsMissing(endSlide) Then
' Neither endpoint specified. Use hSlides
hSlides libraryUrl, OverWrite
Else
If IsMissing(startSlide) Then
startSlide = 1
End If
If IsMissing(endSlide) Then
endSlide =
End If
' Make sure the values are in a reasonable range:
If startSlide < 1 Then
e800,国内最具活力的IT门户网站。
startSlide = 1
End If
If endSlide > Then
endSlide =
End If
Dim rng As SlideRange
' Create an array containing a list of all the slides to publish:
ReDim slidesToPublish(1 To (endSlide - startSlide + 1)) As Integer
Dim counter As Integer
counter = 1
Dim i As Integer
For i = startSlide To endSlide
slidesToPublish(counter) = i
e800,国内最具活力的IT门户网站。
counter = counter + 1
Next i
' Given the array of slide numbers, publish the slides:
Set rng = (slidesToPublish)
hSlides libraryUrl, OverWrite
End If
End Sub


发布评论