我有大約102個.xlsx文件。從它的每一個我想複製相同的範圍(一列),然後粘貼到一個工作表。因此,我希望在一個工作表中相鄰的那些列。102個文件從相同的範圍複製到每個工作表
我不想通過簡單的打開和關閉工作簿來做到這一點。
我更喜歡這樣快速工作,即除打開和關閉每個文件外,是否還有其他方法?什麼是最快的方法呢?也許有一些可能性複製沒有打開文件?
我已成功地清除我的原始代碼是:
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Wiersz = 102
For i = 1 To Wiersz
Workbooks.Open FileName:=Kat & "U" & i & ".xlsx"
Range("D11:D210").Copy
ThisWorkbook.Worksheets("Obl").Range("E1:E200").Offset(0, i).PasteSpecial xlPasteValues
Workbooks("U" & i & ".xlsx").Close
Next i
Application.DisplayAlerts = True
Application.ScreenUpdating = True
有誰知道如何提高我的代碼?它運行了大約一分鐘,我希望它是秒。
利用ADODB執行SQL(一個SQL?)上的文件查詢將保存需要打開文件(在Excel中)但它似乎是一個很大的努力去。 – YowE3K
@RonRosenfeld我曾嘗試單獨打開和關閉102個文件。放慢速度。 – Mroweczka
將你的代碼粘貼到問題中,我們可能會看到是否有東西放慢速度。 – YowE3K