原先博客放弃使用,几篇文章搬运过来

在 视图—>宏 内新建宏

  1. '终极版
  2. Sub ReColor()
  3. Dim sld As Slide
  4. Dim sh As Shape
  5. For Each sld In ActivePresentation.Slides
  6. For Each sh In sld.Shapes
  7. Call ReColorSH(sh)
  8. Next
  9. Next
  10.  
  11. ActivePresentation.ExtraColors.Add RGB(Red:=, Green:=, Blue:=)
  12. If ActivePresentation.HasTitleMaster Then
  13. With ActivePresentation.TitleMaster.Background
  14. .Fill.Visible = msoTrue
  15. .Fill.ForeColor.RGB = RGB(, , )
  16. .Fill.Transparency = #
  17. .Fill.Solid
  18. End With
  19. End If
  20. With ActivePresentation.SlideMaster.Background
  21. .Fill.Visible = msoTrue
  22. .Fill.ForeColor.RGB = RGB(, , )
  23. .Fill.Transparency = #
  24. .Fill.Solid
  25. End With
  26. With ActivePresentation.Slides.Range
  27. .FollowMasterBackground = msoTrue
  28. .DisplayMasterShapes = msoFalse
  29. End With
  30.  
  31. End Sub
  32.  
  33. Function ReColorSH(sh As Shape)
  34. Dim ssh As Shape
  35. If sh.Type = msoGroup Then ' when the shape itself is a group
  36. For Each ssh In sh.GroupItems
  37. Call ReColorSH(ssh) ' the recursion
  38. Next
  39. '改变公式中文字的颜色为黑色,不知如何设置为其他颜色
  40. ElseIf sh.Type = msoEmbeddedOLEObject Then ' recolor the equation
  41. If Left(sh.OLEFormat.ProgID, ) = "Equation" Then
  42. sh.PictureFormat.ColorType = msoPictureBlackAndWhite
  43. sh.PictureFormat.Brightness =
  44. sh.PictureFormat.Contrast =
  45. 'sh.Fill.Visible = msoFalse
  46. End If
  47. '改变文本框中文字的颜色,可自己设定
  48. ElseIf sh.HasTextFrame Then
  49. ' /* 当前幻灯片中的当前形状包含文本. */
  50. If sh.TextFrame.HasText Then
  51. ' 引用文本框架中的文本.
  52. Set trng = sh.TextFrame.TextRange
  53. ' /* 遍历文本框架中的每一个字符. */
  54. For i = To trng.Characters.Count
  55. ' 这里请自行修改为原来的颜色值 (白色).
  56. 'If trng.Characters(i).Font.Color = vbWhite Then
  57. ' 这里请自行修改为要替换的颜色值 (黑色).
  58. trng.Characters(i).Font.Color = vbBlack
  59. 'End If
  60. Next
  61. End If
  62. End If
  63. End Function

命名为Recolor后运行,即可将整个PPT全变成黑白,方便打印

[预打印]使用vbs给PPT(包括公式)去背景的更多相关文章

  1. 使用vbs给PPT(包括公式)去背景

    在 视图—>宏 内新建宏 '终极版 Sub ReColor() Dim sld As Slide Dim sh As Shape For Each sld In ActivePresentati ...

  2. 手把手教你用 Spring Boot搭建一个在线文件预览系统!支持ppt、doc等多种类型文件预览

    昨晚搭建环境都花了好一会时间,主要在浪费在了安装 openoffice 这个依赖环境上(Mac 需要手动安装). 然后,又一步一步功能演示,记录,调试项目,并且简单研究了一下核心代码之后才把这篇文章写 ...

  3. [办公应用]如何打印较小边距的PPT讲义(或者每页打印16页)

    关键词:打印 PPT 讲义 4张 边距   今天同事问我如何打印PowerPoint的讲义.她自己使用PowerPoint打印讲义,设置每页4张,但是页边距太大:觉得浪费很大. 经过网上查阅后,现将方 ...

  4. ppt/word公式LaTeX环境配置

    PPT使用Latex说明 一.下载IguanaTex_v1_57 http://www.jonathanleroux.org/software/iguanatex/download.html Inst ...

  5. 用VBS将PPT转为图片

    '使用方法:把ppt文件拖放到该文件上. '机器上要安装Powerpoint程序 On Error Resume Next Set ArgObj = WScript.Arguments pptfile ...

  6. 在线预览(pptx、ppt、pps、docx、doc、xlsx、xls)

    http://view.officeapps.live.com/op/view.aspx?src=<文档位置> 示例文档https://www.dujin.org/file/ppt/duj ...

  7. 前端实现在线预览pdf、word、xls、ppt等文件

    最近在做一个公司的资源管理系统,一些知识小记一下. 1.前端实现pdf文件在线预览功能 方式一.pdf文件理论上可以在浏览器直接打开预览但是需要打开新页面.在仅仅是预览pdf文件且UI要求不高的情况下 ...

  8. word,excel,ppt在线预览功能

    我们在开发web项目时,尤其类似oa功能时总会遇到上传附件并在线预览的功能,发现一款api比较好使,下面简单介绍一下. 微软官网本身提供了在线预览的API 首先将要预览的文档转成.docx,.xlsx ...

  9. C# 打印PPT幻灯片

    本文主要归纳总结了常见的几种PPT幻灯片文档打印的方法及需求.具体通过C#示例来分别阐述以下几种情况: 一.通过PresentationPrintDocument 对象来打印 使用默认打印机打印文档 ...

随机推荐

  1. winfrom

    WINFORM(winform) windows窗体应用程序(.NET Framework4,版本太高了不好,选中Visual c#) 客户端应用程序的特点是:所见即所得,就是说,编辑的什么样,启动之 ...

  2. Android Studio 制作一个循环播报的效果

    这个就是用到了一个TextView 控件,直接上代码. <TextView android:id="@+id/tv_7" android:layout_width=" ...

  3. Mac搭建kubernetes dashboard全流程

    1. 下载dashboard文件: curl -o kubernetes-dashboard.yaml https://raw.githubusercontent.com/kubernetes/das ...

  4. python实战博客

    2018-10-31 更新Logging日志记录以及异常捕获 感谢廖大教程.Python实战 直接在闲置的服务器上开发.阿里云Centos 6.8 64位. 1 搭建开发环境 Python 环境是Py ...

  5. ORACLE重装之后恢复数据库,相当于sqlserver的附加数据库

    在开发机器上经常会遇到重装系统的问题,重装之前如果ORACLE没有及时备份的话重装之后就纠结了,数据还原很头疼. 各种娘中只能找到一些ORACLE安装与重装系统前目录相同的解决办法,目录不同就没招了. ...

  6. leetcode20

    public class Solution { Stack<char> S = new Stack<char>(); public bool IsValid(string s) ...

  7. MySQL中的重做日志(redo log),回滚日志(undo log),以及二进制日志(binlog)的简单总结

    MySQL中有六种日志文件,分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log).一 ...

  8. Java线程池ThreadPoolExecutor

    线程池的好处 1. 降低资源的消耗 通过重复利用已创建的线程降低线程创建和销毁所造成的消耗 2. 提高响应速度 当任务到达时,任务可以不需要等到线程创建就能立即执行 3. 提高线程的可管理型 线程是稀 ...

  9. 楚乔传 Princess Agents

    英文片名是:Princess Agents 公主特工,哈哈,女主角是公主...所有隐藏的线索都暴露了...这么搞笑呢.

  10. xadmin设置

    1.xadmin配置 INSTALLED_APPS = ( ... 'xadmin' , 'crispy_forms' , 'reversion' , ... ) 2.注册类 import xadmi ...