[問題] 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