大灰狼1976 发表于 2021-10-16 15:42

【各种Shape子集合的批量处理】


【各种Shape子集合的批量处理】

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

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

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

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

风林火山 发表于 2021-10-16 16:14

谢谢狼版分享

大灰狼1976 发表于 2021-10-20 20:12

风林火山 发表于 2021-10-16 16:14
谢谢狼版分享

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

明天会更好go 发表于 2021-10-25 22:28

探索了一下,应该是shapes的方法中“Add"开头的方法名称“Add"后面部分的单词再加上字母s就是shape子集合的名称。


大灰狼1976 发表于 2021-10-30 15:58

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

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

MOY838840554 发表于 2021-11-3 22:02

shape().type    选中Type按F1可以看到shape的所有类型

大灰狼1976 发表于 2021-11-4 20:00

MOY838840554 发表于 2021-11-3 22:02
shape().type    选中Type按F1可以看到shape的所有类型

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

rrxfw 发表于 2021-12-3 11:08

厉害了。谢谢

qqmm1 发表于 2021-12-6 13:48

学习一下,感谢分享

18086891 发表于 2021-12-28 14:18

感谢分享,学习学习。
页: [1] 2
查看完整版本: 【各种Shape子集合的批量处理】