[问题] VBA 工作群组下一起输入值或公式

楼主: foolkids (翼をください)   2015-04-23 11:09:20
软件:Office Excel
版本:2010
选择一张工作表时,若要针对A1进行填值,VBA可写──
Range("A1") = 1
但是当选择多张工作表时,若要针对每张工作表的A1进行填值,VBA要写成──
Range("A1").Select: Selection = 1
因为要Select一范围就要先Activate该活页簿、Active该工作表,会让运行变慢,
不知道有没有其他写法可以类似只填一张工作表那样简洁又不需Select呢?
谢谢!
作者: soyoso (我是耀宗)   2015-04-23 12:01:00
查了一下无查到如一张工作那么简易的写法;运行变慢方面是否以application.enableevents的部分下手看看呢?
楼主: foolkids (翼をください)   2015-04-23 13:05:00
谢谢苏大! 最近被效能优化搞到有点头大 没有个比较准确的原则 Q_Q
作者: soyoso (我是耀宗)   2015-04-23 13:26:00
准确的原则是指?优化上是否还是在activate时的自动运算而再调整呢?
作者: EGsux (天龙人)   2015-04-23 19:19:00
cell(1,1).value=1我一直都直接wb.ws.cell我写囧直接在ws用阵列表示?如非必要不要用select activate等东西阿直接在code写入数值
楼主: foolkids (翼をください)   2015-04-24 00:00:00
直接在code写数值?您是说跑循环吗?我举例的状况是多张工作表的A1都要输入1,不知有何好方法?

Links booklink

Contact Us: admin [ a t ] ucptt.com