我可以將工作表成功導入到我的工作簿中。但是可以只導入我想要的列嗎?數據真的非常龐大,我不想在整個單元格中遇到麻煩。 下面是我的代碼:如何導入所需列的工作表? Excel VBA
Sub ImportSheet()
Dim wb As Workbook
Dim activeWB As Workbook
Dim sheet As Worksheet
Dim FilePath As String
Dim oWS As String
Set activeWB = Application.ActiveWorkbook
FilePath = "C:\Report.xlsx"
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set wb = Application.Workbooks.Open(FilePath)
wb.Sheets("Report").Copy After:=activeWB.Sheets(activeWB.Sheets.Count)
activeWB.Activate
wb.Close False
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
是否需要添加.Cells = .Cells.Value?我嘗試了代碼並得到「內存不足」錯誤。 – 2014-10-08 08:16:36
@De De De De - 如果您從原始文件中複製的單元格包含引用要離開的單元格的公式,則會出現其他問題。也許只轉換正在複製的單元就足夠了。將該行移動到複製行上方的'For ... Next'循環中並將其更改爲'.Columns(vCOLs(v)).Cells = .Columns(vCOLs(v)).Cells.Value'。 – Jeeped 2014-10-08 09:01:56