Я могу успешно импортировать рабочие листы в свою книгу. Но можно ли просто импортировать столбцы, которые я хочу? Данные действительно огромны, и я не хочу иметь проблемы, чтобы пройти через каждую часть ячеек. Ниже приведены мои коды:Как импортировать рабочий лист с нужными столбцами? 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? Я попробовал код и получил ошибку «Из памяти». –
@De De De De - Если ячейки, которые вы копируете в оригинале, содержат формулы, которые ссылаются на ячейки, которые вы оставляете, будут другие проблемы. Возможно, достаточно преобразовать только скопированные ячейки. Переместите эту строку в цикле 'For ... Next' над линией копирования и измените ее на' .Columns (vCOLs (v)). Cells = .Columns (vCOLs (v)). Cells.Value'. – Jeeped