我第一次做了一個VBA腳本來比較兩個excel文件。然後在this問題中使用Variant優化它。但之後,我稍後將其更改爲VBScript。這裏上述方法似乎不起作用。 還有其他更好的方法來加速這個過程嗎?特別適用於大文件。有什麼辦法可以加快VBScript中的excel比較?
我的核心代碼如下: -
For Each cell In objxlWorksheet1.UsedRange
If cell.Value <> objxlWorksheet2.Range(cell.Address).Value Then
'fill the color in the cell if there is a mismatch and Increment the counter
objxlWorksheet2.Range(cell.Address).Interior.ColorIndex = 3
counter=counter+1
End If
Next
將兩個範圍讀入數組並在內存中進行比較。您的代碼每次讀取單元格的值時都會觸摸工作表,這需要時間。創建一個存儲colorindex的第三個數組 - 存儲每個匹配值的數字「3」和不匹配的「0」。然後循環訪問該數組並盲目更新ColorIndex屬性。 – JimmyPena