У меня возникли проблемы с попыткой объединить различные файлы csv в один файл рабочей книги xslx в виде отдельных рабочих листов в MS Access. Многие из вещей, которые я искал, были для Excel, но я должен использовать это в Access вместо этого. Код, который я нахожу для excel vba, который я пытаюсь использовать в форме, обычно дает мне ошибки, большую часть времени «Метод объекта» _Global «не удался», даже когда я ссылаюсь на библиотеку excel, а также добавляю Excel. префикс для всех необходимых объектов, таких как рабочая книга и рабочий лист.Объединение нескольких csv в один xslx с помощью Access VBA
Edit:
Это пример кода, который я пытался использовать, что делает converstion из CSV в XSLX
Dim CSVfolder As String
Dim XlsFolder As String
Dim fname As String
Dim wBook As Excel.Workbook
CSVfolder = "C:\test\"
XlsFolder = "C:\test\"
fname = Dir(CSVfolder & "*.csv")
Do While fname <> ""
Set wBook = Excel.Workbooks.Open(CSVfolder & fname, Format:=6, Delimiter:=",")
wBook.SaveAs XlsFolder & Replace(fname, ".csv", ""), FileFormatNum = 51
wBook.Close False
fname = Dir
Loop
В частности, ошибка попадает на линию SaveAs, на этот раз говоря Method " SaveAs 'объекта' _Workbook 'не удалось.
Не могли бы вы объяснить, что вы здесь пытаетесь сделать? Замените (fname, ".csv", "").Мне кажется, что вы удаляете расширение файла, а затем пытаетесь сохранить, что не будет работать – Alex
, чего именно вы пытаетесь достичь? 10 разных .csv в один .xlsx? или 10 различных .csv в таблицу Access? –
Первый, объединив несколько в одну книгу excel – johnny93