Я использую следующий макрос для преобразования xls-файла в xlsx. Проблема с этим - это строка, которая говорит SaveAs
. Это создает второй файл, один с оригинальным расширением xls, а второй с расширением xlsx. Если я просто скажу «Сохранить», я получаю сообщение об ошибке. Как я могу удалить файл xls или создать макрос вместо SaveAs? Причина, по которой нам нужно преобразовать файл, заключается в том, что когда мы отправляем по электронной почте файл, он меньше по размеру.Преобразование xls в xlsx и удаление старого файла
Dim s As String
s = ActiveWorkbook.FullName
s = Replace(s, "xls", "xlsx")
ActiveWorkbook.SaveAs Filename:=s, _
FileFormat:=xlOpenXMLWorkbook, CreateBackup:=False
Здесь есть две отдельные операции: создание нового файла (в формате xlsx) и удаление старого файла. На самом деле это не так. Похоже, у вас есть первая задача. Вот несколько ответов, связанных со вторым: http://stackoverflow.com/questions/67835/deleting-a-file-in-vba – Adam