[VBA ] 讀寫不同工作表的Range,能避免select嗎?

看板Visual_Basic作者 ( )時間12年前 (2011/12/07 17:03), 編輯推噓3(304)
留言7則, 3人參與, 最新討論串1/1
中文不好,問題很難清楚描述 請看以下例子 --------------------- 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

12/07 17:18, , 1F
就把.select那行拿掉 大部分都可以...
12/07 17:18, 1F

12/07 17:20, , 2F
12/07 17:20, 2F

12/08 15:57, , 3F
Application.ScreenUpdating = False
12/08 15:57, 3F

12/08 16:00, , 4F
你的版本應該是2007?
12/08 16:00, 4F

12/09 13:32, , 5F
我是用2003,Screenupdating設為false可行,謝謝!
12/09 13:32, 5F

12/09 13:33, , 6F
formulaarray還是要先select range才行
12/09 13:33, 6F

12/09 13:34, , 7F
還是謝謝ClubT的幫忙,你給的網頁對我很有幫助
12/09 13:34, 7F
文章代碼(AID): #1EtolFlf (Visual_Basic)