作者squall500 ( )
看板Visual_Basic
标题[VBA ] 读写不同工作表的Range,能避免select吗?
时间Wed Dec 7 17:03:08 2011
中文不好,问题很难清楚描述
请看以下例子
---------------------
For i = 1 to n
.....
.....
For j = 1 to 5
Sheets(j).select
Range("A1:E1").FormulaArray = "=xxxx"
' 下面这一行写法会出现错误
' Sheets(j).Range("A1:E1").FormulaArray = "=xxxx"
Next j
.....
.....
Next i
---------------------
如上面的程式会使得画面一直在各个Sheets间切换
这样不仅很伤眼睛,似乎也会严重拖慢速度
不使用sheet.select或activate又会出现错误
所以想请问是否有替代的解决方案
麻烦各位了,谢谢!
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.76.154.243
1F:推 ClubT:就把.select那行拿掉 大部分都可以... 12/07 17:18
3F:推 qsss:Application.ScreenUpdating = False 12/08 15:57
4F:→ qsss:你的版本应该是2007? 12/08 16:00
5F:→ squall500:我是用2003,Screenupdating设为false可行,谢谢! 12/09 13:32
6F:→ squall500:formulaarray还是要先select range才行 12/09 13:33
7F:→ squall500:还是谢谢ClubT的帮忙,你给的网页对我很有帮助 12/09 13:34