Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6886|回复: 10

[分享] 【各种Shape子集合的批量处理】

[复制链接]
发表于 2021-10-16 15:42 | 显示全部楼层 |阅读模式
【各种Shape子集合的批量处理】

    开门见山,我们在对工作表中某类或某几类shape对象进行处理时,通常的做法是遍历Shapes集合中的每个对象,判断shape对象的特征(name,type,typename等)后进行处理。

    但是我发现shapes集合中,还存在一些子集合,对某个子集合内全体对象的处理,似乎可以直接对集合进行操作而不
必遍历判断(没有对比过与遍历的效率区别)。

    目前还没有找到所有图形所对应的子集合名称(或者有些根本不存在子集合),把已知并测试OK的几类shape整理出来,并做了简单的示例。

    附件内的代码请单步执行以查看结果,目前代码里面都是选择操作,其他处理也是可以的,比如批量删除等操作,但是删除后不方便其他测试,就由各位根据需要自行修改代码进行测试。

图例.PNG

Shape集合.zip

68.36 KB, 下载次数: 186

excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2021-10-16 16:14 | 显示全部楼层
回复

使用道具 举报

 楼主| 发表于 2021-10-20 20:12 | 显示全部楼层

感谢风林火山助力!
有段时间EP论坛不好登录,有些贴子发布在其他论坛,现在正抽时间搬过来呢。

回复

使用道具 举报

发表于 2021-10-25 22:28 | 显示全部楼层
探索了一下,应该是shapes的方法中“Add"开头的方法名称“Add"后面部分的单词再加上字母s就是shape子集合的名称。
shape子集合.png

回复

使用道具 举报

 楼主| 发表于 2021-10-30 15:58 | 显示全部楼层
明天会更好go 发表于 2021-10-25 22:28
探索了一下,应该是shapes的方法中“Add"开头的方法名称“Add"后面部分的单词再加上字母s就是shape子集合的 ...

我没有仔细确认,但好像里面没有drawingobject、arc、oval等,应该不全吧。
回复

使用道具 举报

发表于 2021-11-3 22:02 | 显示全部楼层
shape().type    选中Type按F1可以看到shape的所有类型
回复

使用道具 举报

 楼主| 发表于 2021-11-4 20:00 | 显示全部楼层
MOY838840554 发表于 2021-11-3 22:02
shape().type    选中Type按F1可以看到shape的所有类型

我们说的事情可能有些区别,每种shape的type属性好获取,我现在想要的是通过type属性来获取某一类shape,不使用循环。
回复

使用道具 举报

发表于 2021-12-3 11:08 | 显示全部楼层
厉害了。谢谢
回复

使用道具 举报

发表于 2021-12-6 13:48 | 显示全部楼层
学习一下,感谢分享
回复

使用道具 举报

发表于 2021-12-28 14:18 | 显示全部楼层
感谢分享,学习学习。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 20:05 , Processed in 0.447636 second(s), 7 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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