我有一份PPT文档,里面有大量图片,基本每幻灯片1张图片,现要将图片的对比度设为85%,亮度设为25%,如果一张一张图片去设置,则要花很多时间。不知有没有办法批量设置图片格式的方法(都是将图片的对比度设为85%,亮度设为25%)。
在网上看到类似情况在WORD里可用VBA处理的宏代码,附下:
Sub Macro1()
For Each InlineShape In ActiveDocument.InlineShapes
InlineShape.PictureFormat.IncrementContrast 1
InlineShape.PictureFormat.IncrementBrightness 1
Next InlineShape
End Sub
但上述代码在PPT里无效。请各位高手不吝赐教。
如何批量设置PPT中的图片格式
蓝天玉 发表于: 2009-12-06 16:44 来源: 扑奔PPT网
大家对 如何批量设置PPT中的图片格式 的评论
最新PPT模板
最新贴子
PPT热贴
Dim sld As Slide, shp As Shape
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.Type = msoPicture Then
shp.PictureFormat.IncrementBrightness 0.25
shp.ScaleWidth 0.85, msoFalse, msoScaleFromMiddle
End If
Next
Next
End Sub
楼主要的是亮度和对比度,应该只调整对比度和亮度
Sub b()
Dim sld As Slide, shp As Shape
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
If shp.Type = msoPicture Then
shp.PictureFormat.Brightness = 0.25
shp.PictureFormat.Contrast = 0.85
End If
Next
Next
End Sub
[ 本帖最后由 amwyq 于 2009-12-6 19:08 编辑 ]
再宏的定义中,别忘了图片的起始页码。
126 KB, 下载次数: 51)
laose和amwyq的代码非常好,但似乎用于非相册似的PPT有效,如果是以相册方式批量引入的图片,若想用上述VBA代码,则无反应,这也是刚才一直未成功的原因。但换上laose传来的文档及代码,手工插入图片,马上成功了。
因此再打扰一下,如何解决相册中的图片修改。
现上传一附件,请高手们研究一下。万分感谢!
(2009-12-07 11:33:58, Size: 683 KB, Downloads: 48)
[ 本帖最后由 蓝天玉 于 2009-12-7 11:34 编辑 ]
Sub Macro1()
Dim sld As Slide, shp As Shape
For Each sld In ActivePresentation.Slides
For Each shp In sld.Shapes
shp.Fill.Transparency = 0.75
Next
Next
End Sub
与我要的对比度与亮度还是不能贯通起来,请您写一下它们,我自己还无法举一反三,万分感谢.
但您写的VBA可以批量改变透明度啊.在查看工具栏中是同一页面,只是相差一个选项,好像是属同一级别的对象啊.
[ 本帖最后由 蓝天玉 于 2009-12-7 14:29 编辑 ]