ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4275|回复: 6

[求助] 想批量的修正PPT中所有图片的大小和位置-----在线等!!!!!!!!

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-4-8 19:37 | 显示全部楼层 |阅读模式
本帖最后由 mutou99 于 2012-4-8 19:37 编辑

各位大侠,

本人想批量的修正PPT中所有图片的大小和位置,写了以下代码,但是提示出错,因在PPT中第一次使用VBA,不是很了解,请指点!谢过了!~在线等!!!!!!!!!!!!
Sub adjust()
  Dim mySlide As Slide
  Dim myShape As Shape, i_Temp As Integer
  On Error Resume Next

  For Each mySlide In ActivePresentation.Slides
     For Each myShape In mySlide.Shapes
       If myShape.Type = msoPicture Then
          With myShape
            .Left 5#
            .Top 4.25
            .Height = 396.75
            .Width = 509#
          End With
       End If
    Next
  Next
End Sub

{:soso_e181:}

TA的精华主题

TA的得分主题

发表于 2012-4-8 20:39 | 显示全部楼层
          With myShape
        .Fill.Transparency = 0#
        .Height = 28.38
        .Width = 28.38
        .Left = 28.25
        .Top = 28.25
          End With
试着改成这样子

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-8 20:44 | 显示全部楼层
zhangchuan 发表于 2012-4-8 20:39
With myShape
        .Fill.Transparency = 0#
        .Height = 28.38

这样没有什么改变,不过谢谢了!

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-4-9 18:17 | 显示全部楼层
谁能帮帮我!~!~!~!继续顶起!继续在线等!!!!

TA的精华主题

TA的得分主题

发表于 2012-8-10 17:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
楼主,这个问题你有解决了吗?能否告知?我也遇到了同样的问题。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-8-11 14:42 | 显示全部楼层
Dainty33 发表于 2012-8-10 17:36
楼主,这个问题你有解决了吗?能否告知?我也遇到了同样的问题。。。

Sub setpic()
Dim sld As Slide, sh As Shape
    For Each sld In ActivePresentation.Slides
        For Each sh In sld.Shapes
            If sh.Type = msoPicture Then
                 With sh
                   .Left = 180
                   .Top = 100
                   .Height = 400
                 End With
            End If
        Next
    Next

    Set sld = Nothing
    Set sh = Nothing

End Sub

TA的精华主题

TA的得分主题

发表于 2012-8-15 02:59 | 显示全部楼层
            .Left 5#
            .Top 4.25
添两个等号就可以了
            .Left =5#
            .Top =4.25
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 01:58 , Processed in 0.034337 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表