2015-04-30 3 views
0

Цель: у меня есть папка, в которой на моем диске сбрасываются несколько CSV. Эти CSV необходимо преобразовать в файлы XLS и сохранить (как файлы XLS) в ту же исходную папку. У меня есть код (вставленный ниже) для него, который работает отлично, но ...Код VBA для преобразования CSV в XLS

Проблема: каждый раз появляется окно с сообщением «Исполнение кода было прервано», что позволило мне продолжить, завершить или отладить. Я могу нажать «Продолжить» при каждом всплытии окна (он появляется для каждого файла, который нужно преобразовать), и скрипт будет работать отлично, но, конечно, я бы предпочёл не нажимать «Продолжить» потенциально сотни раз. Часть звездочки приведенного ниже кода - это часть, выделенная при нажатии Debug.

Sub Convert_CSV_XLS() 

Dim wb As Workbook 
Dim strFile As String, strDir As String 

strDir = "xx:\xx\xx\xx\xx\xx\xx\xx\" 
strFile = Dir(strDir & "*.csv") 

Do While strFile <> "" 

Set wb = Workbooks.Open(Filename:=strDir & "\" & strFile, Local:=True) 
**wb.SaveAs Replace(wb.FullName, ".csv", ".xls"), 56** 
wb.Close SaveChanges:=False 

Set wb = Nothing 
strFile = Dir 
Loop 

End Sub 

Опять же - код работает, это просто, что окно отладки продолжает появляться, и я не могу понять, в чем проблема. Кстати, мне пришлось «xx» покинуть фактический каталог.

Благодарим за помощь!

ответ

1

Try: this

Это может помочь решить проблему, у меня был один из тех липких отладочных коробки тоже без причины вообще и эта линия помогла мне.

Редактировать: Вот код с сайта, который разрешает описанную проблему. Добавление этой строки в начале своего кода сделает трюк.

Application.EnableCancelKey = xlDisabled

+0

Это сработало отлично. Проблема на этой веб-странице точно такая же, как я описал, поэтому решение было отличным. Спасибо за обмен этой информацией. Я приму этот ответ за 5 минут - это заставляет меня ждать ... Еще раз спасибо. – Chase

+0

Я просто googled, когда у меня была проблема, это был первый веб-сайт. Попробуйте это прежде, чем допросить здесь помощник :) – Atheisthotdog

+0

Ссылка только ответы не являются ответами. Pls добавить в код – brettdj

Смежные вопросы