吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 837|回复: 3
收起左侧

[其他转载] PPT 批量按形状名字选择形状(暂且这么描述)

[复制链接]
etkane 发表于 2024-9-21 12:57
两段代码,第一段是批量选择。第二段是现实现在选择的名。
特别留意:PowerPoint默认会分配一个英文名。一般是形状描述+数字。
但是我们中文PPT里显示是中文名,这个中文名如果用来选择对象是OK的,但是如果用来比对后选择,就不行了。所以有了第二段代码。
也就是说,如果没改过名,要看看英文名是什么,比如arrow之类的,然后会有前后缀之类的。

[Visual Basic] 纯文本查看 复制代码
Sub 按名称选中()
    Dim act_slide As Slide
    Set act_slide = Application.ActiveWindow.View.Slide
    'keyword = "Arrow"
    keyword = InputBox("搜索内容")
    If keyword <> "" Then
        ActiveWindow.Selection.Unselect
    End If
        Debug.Print (keyword)
    On Error Resume Next
        For i = 1 To act_slide.Shapes.Count
        Debug.Print i, act_slide.Shapes(i).Name, InStr(1, act_slide.Shapes(i).Name, keyword, vbTextCompare)
        
            If (InStr(1, act_slide.Shapes(i).Name, keyword, vbTextCompare) > 0) Then
                act_slide.Shapes(i).Select (msoFalse)
            End If
        Next i
End Sub



[Visual Basic] 纯文本查看 复制代码
Sub 显示当前形状名()
    Dim act_slide As Slide
    Set act_slide = Application.ActiveWindow.View.Slide
        MsgBox (ActiveWindow.Selection.ShapeRange.Name)

End Sub

免费评分

参与人数 1吾爱币 +3 热心值 +1 收起 理由
苏紫方璇 + 3 + 1 鼓励转贴优秀软件安全工具和文档!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhenghm1104 发表于 2024-9-21 13:39
沙发  感谢分享
wushishen 发表于 2024-9-21 21:33
wangzhenuen 发表于 2024-9-29 10:14
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:56

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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