【各种Shape子集合的批量处理】
【各种Shape子集合的批量处理】
开门见山,我们在对工作表中某类或某几类shape对象进行处理时,通常的做法是遍历Shapes集合中的每个对象,判断shape对象的特征(name,type,typename等)后进行处理。
但是我发现shapes集合中,还存在一些子集合,对某个子集合内全体对象的处理,似乎可以直接对集合进行操作而不
必遍历判断(没有对比过与遍历的效率区别)。
目前还没有找到所有图形所对应的子集合名称(或者有些根本不存在子集合),把已知并测试OK的几类shape整理出来,并做了简单的示例。
附件内的代码请单步执行以查看结果,目前代码里面都是选择操作,其他处理也是可以的,比如批量删除等操作,但是删除后不方便其他测试,就由各位根据需要自行修改代码进行测试。
谢谢狼版分享 风林火山 发表于 2021-10-16 16:14
谢谢狼版分享
感谢风林火山助力!
有段时间EP论坛不好登录,有些贴子发布在其他论坛,现在正抽时间搬过来呢。
探索了一下,应该是shapes的方法中“Add"开头的方法名称“Add"后面部分的单词再加上字母s就是shape子集合的名称。
明天会更好go 发表于 2021-10-25 22:28
探索了一下,应该是shapes的方法中“Add"开头的方法名称“Add"后面部分的单词再加上字母s就是shape子集合的 ...
我没有仔细确认,但好像里面没有drawingobject、arc、oval等,应该不全吧。 shape().type 选中Type按F1可以看到shape的所有类型
MOY838840554 发表于 2021-11-3 22:02
shape().type 选中Type按F1可以看到shape的所有类型
我们说的事情可能有些区别,每种shape的type属性好获取,我现在想要的是通过type属性来获取某一类shape,不使用循环。
厉害了。谢谢 学习一下,感谢分享 感谢分享,学习学习。
页:
[1]
2