打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
ppt怎样分成几个文件
 
请尝试如下步骤:

1、打开需要分割的PPT文档(假设文件名为“原始文档.ppt”);
2、键入Alt+F11切换到VBA编辑环境,然后选择菜单“插入-模块”;
3、在代码编辑区粘贴如下代码:

Option Explicit

Sub SplitSlides()

Dim oSrcPresentation As Presentation, oNewPresentation As Presentation
Dim strSrcFileName As String, strNewFileName As String
Dim nIndex As Integer, nSubIndex As Integer, nTotalSlides As Integer, nBound As Integer, nCounter As Integer
Dim fso As Object

Const nSteps = 5 ' 修改这里控制每隔几页分割一次

If nSteps <= 0 Then Exit Sub

Set fso = CreateObject("Scripting.FileSystemObject")

Set oSrcPresentation = ActivePresentation
strSrcFileName = oSrcPresentation.FullName
nTotalSlides = oSrcPresentation.Slides.Count

nCounter = 1

For nIndex = 1 To nTotalSlides Step nSteps
If nIndex + nSteps > nTotalSlides Then
nBound = nTotalSlides
Else
nBound = nIndex + nSteps - 1
End If

strNewFileName = fso.BuildPath(fso.GetParentFolderName(strSrcFileName), _
fso.GetBaseName(strSrcFileName) & "_" & nCounter & "." & fso.GetExtensionName(strSrcFileName))

oSrcPresentation.SaveCopyAs strNewFileName

Set oNewPresentation = Presentations.Open(strNewFileName)

If nBound < nTotalSlides Then
For nSubIndex = nBound + 1 To nTotalSlides
oNewPresentation.Slides(nBound + 1).Delete
Next
End If

If nIndex > 1 Then
For nSubIndex = 1 To nIndex - 1
oNewPresentation.Slides(1).Delete
Next
End If

oNewPresentation.Save
oNewPresentation.Close
nCounter = nCounter + 1

Next nIndex

MsgBox "结束!", vbInformation

End Sub

4、修改代码中指定的分割页数;
5、键入F5运行,直到提示“完成!”
6、在源PTT所在目录下生成一系列命名为“原始文档_1.ppt”、“原始文档_2.ppt”……的新文档,即为分割之后的结果。
附注:原来想用更简单的一个API函数Slides.InsertFromFile,但是发现通过这个函数插入的PPT无法保留原始文档中的背景等信息。所以只好采用现在这样的另存为并删除多余幻灯片的“笨”办法了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
PPT文档拆分合并2文件
excel每一条数据 生成成一个word模板,(模板里面的字段需要动态的绑定excel属性)
让电脑关机时自动提示你拔走U盘(转)
第七节 FSO组件(上)
【余世维精典PPT全集分享】共18份PPT
精美PPT合集(三)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服