社区
Office开发/ VBA
帖子详情
如何通过VBA成批修改PPT文件中数学公式的颜色?
chulc
2008-03-05 10:26:57
PowerPoint文档中有许多数学公式(MathType输入),原来是黑色的,因为放映时蓝底白字比较醒目,那么如何通过VBA将所有公式的颜色改成白色?手工修改相当费时!先谢谢各位了!
...全文
1680
7
打赏
收藏
如何通过VBA成批修改PPT文件中数学公式的颜色?
PowerPoint文档中有许多数学公式(MathType输入),原来是黑色的,因为放映时蓝底白字比较醒目,那么如何通过VBA将所有公式的颜色改成白色?手工修改相当费时!先谢谢各位了!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
woxuan
2010-04-18
打赏
举报
回复
chulc 你好,能不能说说你是怎样解决的
chulc
2008-03-10
打赏
举报
回复
应该没错,您可以自己建一张幻灯片,添加公式,再用脚本文件查看。此问题我已经通过VBA解决了,尽管如此,还是要真诚地感谢您对此问题的关注!!
homesos
2008-03-09
打赏
举报
回复
一个PPT文件中,包含多种多个文件件,要打开该页的文件,是不是打开错了,对的话,PPT该页内容会在这种代码中找到的。
chulc
2008-03-08
打赏
举报
回复
我照您的方法打开了脚本文件,但却找不到有关描述公式颜色的语句!下面是一张幻灯片的脚本文件(部分),幻灯片上有一个标题,三个公式,其中两个为红色字体,一个为白色字体,要将两红色改为白色,脚本上该修改何处呢?
......
<body lang=ZH-CN style='margin:0px;background-color:white' onresize="_RSW()"
onload="LoadSld()">
<div id=SlideObj class=sld style='position:absolute;top:0px;left:0px;
width:554px;height:415px;font-size:16px;background-color:#333399;clip:rect(0%, 101%, 101%, 0%);
visibility:hidden'><p:slide coordsize="720,540"
colors="#ffffff,#000000,#808080,#000000,#bbe0e3,#333399,#009999,#99cc00"
masterhref="master03.xml">
<p:shaperange href="master03.xml#_x0000_s1025"/><![if !ppt]><p:shaperange
href="master03.xml#_x0000_s1028"/><p:shaperange
href="master03.xml#_x0000_s1029"/><![endif]><p:shaperange
href="master03.xml#_x0000_m1026"/><v:shape id="_x0000_s2050" type="#_x0000_m1026"
style='position:absolute;left:42.5pt;top:77.25pt;width:612pt;height:115.75pt'>
<v:fill o:detectmouseclick="f"/>
<v:stroke o:forcedash="f"/>
<o:lock v:ext="edit" text="f"/>
<p:placeholder type="centerTitle"/></v:shape>
<div v:shape="_x0000_s2050" class=CT style='position:absolute;top:21.44%;
left:6.85%;width:83.21%;height:8.43%'><span lang=ZH-CN style='font-family:
宋体;mso-fareast-font-family:宋体;mso-ansi-language:EN-US'>概率统计</span></div>
<v:shapetype id="_x0000_m2054" coordsize="21600,21600" o:spt="100"
o:preferrelative="t" adj="0,,0" path="m@4@5l@4@11@9@11@9@5xe" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="prod @0 21600 pixelWidth"/>
<v:f eqn="prod @0 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @0 1 2"/>
<v:f eqn="prod @0 21600 pixelWidth"/>
<v:f eqn="sum @0 21600 0"/>
<v:f eqn="prod @0 21600 pixelHeight"/>
<v:f eqn="sum @0 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><![if !ppt]>
<div style='visibility:hidden'><![endif]><![if !vml]><img border=0
v:shapes="_x0000_m2054" src="slide0001_image001.gif" style='position:absolute;
top:0%;left:0%;width:17.68%;height:23.61%'><![endif]><![if !ppt]></div>
<![endif]><v:shape id="_x0000_s2052" type="#_x0000_m2054" style='position:absolute;
left:252.25pt;top:208pt;width:126.125pt;height:130.375pt' o:preferrelative="t"
filled="f">
<v:fill opacity="1" o:opacity2="1" recolor="f" rotate="f" type="solid"/>
<v:imagedata src="slide0001_image002.wmz" o:title=""/>
</v:shape><o:OLEObject Type="Embed" ProgID="Equation.DSMT4"
ShapeID="_x0000_s2052" DrawAspect="Content" ObjectID="1">
<p:oleclientdata subtype="equation" menuname="Equation"
clipboardname="MathType 5.0 Equation"/></o:OLEObject>
<![if !vml]><img border=0 v:shapes="_x0000_s2052" src="slide0001_image003.gif"
style='position:absolute;top:38.55%;left:35.01%;width:17.5%;height:24.09%'><![endif]><v:shape
id="_x0000_s2053" type="#_x0000_m2054" style='position:absolute;left:439.375pt;
top:208pt;width:122pt;height:125.625pt' o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:fill opacity="1" o:opacity2="1" recolor="f" rotate="f" type="solid"/>
<v:stroke joinstyle="miter"/>
<v:imagedata src="slide0001_image004.wmz" o:title=""/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shape><o:OLEObject Type="Embed" ProgID="Equation.DSMT4"
ShapeID="_x0000_s2053" DrawAspect="Content" ObjectID="8">
<p:oleclientdata subtype="equation" menuname="Equation"
clipboardname="MathType 5.0 Equation"/></o:OLEObject>
<![if !vml]><img border=0 v:shapes="_x0000_s2053" src="slide0001_image005.gif"
style='position:absolute;top:38.55%;left:61.01%;width:16.96%;height:23.37%'><![endif]><v:shapetype
id="_x0000_t75" coordsize="21600,21600" o:spt="75" o:preferrelative="t"
path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f">
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="if lineDrawn pixelLineWidth 0"/>
<v:f eqn="sum @0 1 0"/>
<v:f eqn="sum 0 0 @1"/>
<v:f eqn="prod @2 1 2"/>
<v:f eqn="prod @3 21600 pixelWidth"/>
<v:f eqn="prod @3 21600 pixelHeight"/>
<v:f eqn="sum @0 0 1"/>
<v:f eqn="prod @6 1 2"/>
<v:f eqn="prod @7 21600 pixelWidth"/>
<v:f eqn="sum @8 21600 0"/>
<v:f eqn="prod @7 21600 pixelHeight"/>
<v:f eqn="sum @10 21600 0"/>
</v:formulas>
<v:path o:extrusionok="f" gradientshapeok="t" o:connecttype="rect"/>
<o:lock v:ext="edit" aspectratio="t"/>
</v:shapetype><v:shape id="_x0000_s2055" type="#_x0000_t75" style='position:absolute;
left:42.5pt;top:247.375pt;width:136pt;height:74.125pt'>
<v:imagedata src="slide0001_image006.wmz" o:title=""/>
</v:shape><o:OLEObject Type="Embed" ProgID="Equation.DSMT4"
ShapeID="_x0000_s2055" DrawAspect="Content" ObjectID="9">
<p:oleclientdata subtype="equation" menuname="Equation"
clipboardname="MathType 5.0 Equation"/></o:OLEObject>
<![if !vml]><img border=0 v:shapes="_x0000_s2055" src="slide0001_image007.gif"
style='position:absolute;top:45.78%;left:5.95%;width:18.95%;height:13.73%'><![endif]></p:slide></div>
</body>
......
homesos
2008-03-06
打赏
举报
回复
用Microsoft 脚本编辑器很方便的
Microsoft Script Editor
打开PPT,修改格式很快速的,基本上就是拷贝 粘贴 粘贴 ……
homesos
2008-03-06
打赏
举报
回复
用Microsoft Script Editor 打PPT打开
可以看到PPT的内部属性的文件及PPT本身的结构,把数学公式处提字串COPY(公式处可能是这样格式的字串:<font sdfsd>公式</font>),然后用替换功能把它替换成你想要的格式及内容,一次全部替换即可完成。
chulc
2008-03-06
打赏
举报
回复
谢谢指点,只是本人愚钝,能否说得再详细一些?
指定两个日期, 计算相隔的天数
指定两个日期, 计算相隔的天数
使用
VBA
批量替换
PPT
中
的文字
颜色
有一个几百页的
ppt
,领导要求把褐色RGB(102, 51, 0)的文字,全部
修改
为黑色RGB(0, 0, 0),去掉加粗。使用AI生成了代码,自己调试了一下。表面很简单,难度在于一个文本框内有多种
颜色
的字体,即同一个文本框内有几种不同
颜色
的字。
VBA
帮忙快速完成了任务,提前下班,特此记录。
调用
vba
_怎么在
VBA
中
引用或者调用函数公式?
我的目标:让
中
国的大学生走出校门的那一刻就已经具备这些Office技能,让职场人士能高效使用Office为其服务。支持鹏哥,也为自己加油!在日常工作
中
,Excel里面很多函数我们都用过,比如求和函数sum,sumif,计数函数count,countif。同样在
VBA
里面也有一些函数,我们称之为
VBA
函数,相对于
VBA
函数,我们经常在工作里面使用的函数称之为工作表函数。在写代码时,我们可以...
PPT
文件
带有打开密码怎么解决
PPT
文件
带有打开密码,没有正确的密码就没有办法打开
PPT
文件
,但是有些时候,给
PPT
文件
设置了密码之后就不经常使用
文件
了,所以隔了很长一段时间再打开
PPT
文件
的时候,就会发现自己记住的密码和正确密码有出入。导致没有办法打开
PPT
文件
,这种时候我们需要将
文件
的正确打开密码找到。才能打开
PPT
文件
。 找回方法: 打开软件,选择【找回秘密】 将
PPT
文件
添加到软件
中
,选择一种方法,点击【下一步】 ...
通过
vba
实现在
PPT
中
添加计时器功能
有完整
vba
代码,手把手教会大家实现。 要求/目标:在
PPT
中
每一页上面增加一个计时器功能(倒计时/累计计时);然后实现在幻灯片开始播放时开始计时;计时约束总时间,到时间后提示超时/或者暂停
ppt
播放。 说明:本文的形成主要是在以上需求的情况下,通过参考网络资源整理实现的。
Office开发/ VBA
5,172
社区成员
17,904
社区内容
发帖
与我相关
我的任务
Office开发/ VBA
其他开发语言 Office开发/ VBA
复制链接
扫一扫
分享
社区描述
其他开发语言 Office开发/ VBA
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章