• 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、在源PPT所在目录下生成一系列命名为“原始文档_1.ppt”、“原始文档_2.ppt”……的新文档,即为分割之后的结果。
附注:原来想用更简单的一个API函数Slides.InsertFromFile,但是发现通过这个函数插入的PPT无法保留原始文档中的背景等信息。所以只好采用现在这样的另存为并删除多余幻灯片的“笨”办法了。

将一个PPT文档按页分割成多个PPT文档的代码相关推荐

  1. python分解word文档为多个_如何将一个word文档按页分割成多个word文档-百度经验...

    粘贴下面的代码: Option Explicit Sub SplitPagesAsDocuments() Dim oSrcDoc As Document, oNewDoc As Document Di ...

  2. word文档一个表格分割成两个表格

    word文档一个表格分割成两个表格 按住键盘上的ctrl+shift+enter即可快速实现分割表格效果. posted @ 2018-05-21 13:08 stujike123456 阅读( .. ...

  3. 将一个字符串里的各个数字分割成数组

    例如:"1,2,2,3,4" 将分割成:[1,2,2,3,4] 代码: String string  =  "1,2,2,3,4"; String[] resu ...

  4. 将一个word文档按页数拆分为多个文档

    1. 打开文档. 2. 快捷键Alt + F11打开VBA编辑器,选择菜单"插入->模块" 3. 粘贴代码 Option Explicit Sub SplitEveryFiv ...

  5. 字符串分割split()方法:将一个字符串通过指定的分隔符分割成若干子串

    11111 将这行数据存为字符串,然后调用字符串分割函数split将其分割成字符数组String [] strRating,在定义一个整型数组,将字符数组转换成整数数组: import java.ut ...

  6. 字符串分割split:将一个字符串通过指定的分隔符分割成若干子串

    1.先来看一下JAVA里的字符串分割代码: 首先从标准输入得到一行数据,数据之间用逗号,分隔. 将这行数据存为字符串,然后调用字符串分割函数split将其分割成字符数组String [] strRat ...

  7. PDF文档如何在线分割成多个PDF小文件

    PDF格式的文件在我们平时工作中运用地越来越多了,很多时候都需要将PDF文档合并或者是分割掉,这样的工作对于初入职场的人来说是很难的,今天在这里,小编给大家来分享一个PDF分割的小技巧,大家可要认真的 ...

  8. PPT文档英文怎么翻译成中文?文档英文翻译这一招就够了

    PPT文档英文怎么翻译成中文?PPT文档怎么翻译?我想这些问题一直围绕着大家的工作吧,想要翻译PPT文档,却不知道该怎么操作,来看这篇文章就对了,小编接下来要为大家分享文档英文翻译的方法,教你怎么把英 ...

  9. 怎么把PDF文件分割成单独的几页

    一个扫描出来的PDF格式的文件里面有很多页,想把它的每一页分割成单独的一个PDF文件.将一个PDF文件劈开成多个PDF文件方法: 一.编辑工具 1.迅捷 pdf分割软件 ,这是一个小巧的分割PDF页面 ...

最新文章

  1. 使用Redisson优雅关闭订单
  2. python aipspeech_Python调用百度API实现语音识别(二)
  3. JobScheduler学习 附官方demo
  4. mysql数据库限制多次登录失败,限定用户重试时间
  5. java多线程解读一(基础篇)
  6. 鸿蒙系统适配机型_华为鸿蒙 OS 适配机型曝光,除了 Mate 40 还有这几款!
  7. aix6.1 nfs
  8. 基于LiteOS Studio零成本学习LiteOS物联网操作系统
  9. 20155213 2016-2017-2《Java程序设计》课程总结
  10. python 的基础 学习 第六天 基础数据类型的操作方法 字典
  11. 浅谈御剑web指纹识别-CMS指纹识别
  12. 只有运用你的逻辑才能看懂其中的恐怖及答案
  13. we7 php 反编译,微擎人人商城小程序前端反编译解包还原教程
  14. 《大秦帝国》作者孙皓晖将现身杭州华为阅读·DigiX读书会
  15. 目标检测中region proposal的作用?
  16. MATLAB知识小结
  17. 一个新手RHCE的酸甜苦辣
  18. JS验证用户真实姓名
  19. Datawhale组队学习NLP之transformer Task 01
  20. 怎么在添加为知笔记编辑器/为知笔记怎么用其他编辑器编辑/为知笔记怎么才能用Word/notepad++编辑

热门文章

  1. 14、四大组件--Service
  2. Leaf:GO语言游戏框架介绍及入门
  3. [C#基础知识系列]专题十:全面解析可空类型
  4. 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #20 使用fio进行I/O的基准测试...
  5. MaxCompute助力北斗大数据,千寻位置3秒实现厘米级定位
  6. 技术大牛养成指南,一篇不鸡汤的成功学实践
  7. iOS开发之性能优化
  8. 经典DP 嵌套矩形 (南洋理工ACM—16)
  9. Spring.NET学习笔记9——打造简易的依赖注入框架(练习篇) Level 100
  10. MATLAB 与Modelsim之间通过Linker的联合仿真