Поскольку я новичок в VBA, я создал код, который может открывать файл .csv и копировать данные из .csv в файл excel, не открывая оба.
На самом деле это работает для файлов Excel, но когда я используюCSV-файл, он отображает мне сообщение об ошибке «ПОДПИСАТЬСЯ ИЗ ДИАПАЗОНА». Как мне решить эту проблему?Спасибо!
Sub Copywb1()
Dim wkb1 As Workbook
Dim sht1 As Worksheet
Dim wkb2 As Workbook
Dim sht2 As Worksheet
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Application.EnableEvents = False
Setwkb1 = ThisWorkbook
Setwkb2 = Workbooks.Open("C:\Desktop\AAA.xlsx")
Setwkb1 = Workbooks.Open("C\Reports\BBB.csv")
Setsht1 = wkb1.Sheets("Reports")
Setsht2 = wkb2.Sheets("Fees")
sht1.Range("A1:BM9").Copy
sht2.Range("A1").PasteSpecial xlPasteValues
Application.CutCopyMode = False
wkb2.Close True
wkb1.Close True
End Sub