0
我有一套公式範圍(「E10001:E20000」),我想複製到列(「F:CZ」)總共1M個單元格。選項:Excel/VBA性能
- 範圍( 「E10001:E20000」)複製
範圍( 「F10001:CZ20000」)。PasteSpecial的xlPasteAll - 範圍( 「F10001:CZ20000」)。式=範圍(「E10001: E20000 「)式
- 範圍(」 E10001:CZ20000 「)fillRight
- 範圍(」 E10001:CZ20000" )選擇
隨後按Ctrl + R在Excel
在結束時,使...成爲我用公式替換值, 範圍(「F10001:CZ20000」)。值=範圍(「F10001:CZ20000」)值
我注意到的是,選項4比其他方式快。任何人都可以解釋前3個選項中的表現處罰。請注意,我不熟悉時間函數,並使用秒鐘進行身體測量。
雖然我一般都認爲人類的時間更多,但這是我正在構建的一個巨大的可重用解決方案的一部分。不僅僅是計算,而且即使是輸入和輸出的大小都是100colx.2Mrows。 :)只有在優化設計,算法和實現基本邏輯之後,我纔看到代碼性能。 – 2015-03-04 13:25:40