作者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