Необходимо сохранить книгу xls Как xlsb с VBA
Я использую макрос для создания ежедневного отчета. Макрос сохраняет отчет xls как xls исторически. Из-за большого размера файла я хочу сохранить отчет как xlsb. Две проблемы. Макросценарий, который я использую, будет работать, но я не могу открыть файл xlsb позже. Сообщение получено
"Excel не может открыть файл" RDN Activity Report.xlsb ", так как формат файла или расширение файла недействительны. Убедитесь, что файл не был поврежден и что расширение файла соответствует формату файла.
txtFileName = Format(Date - 1, "yyyymmdd")
ActiveWorkbook.SaveAs Filename:= _
"\\Clt-stor01a\CA_Services\RDN Reports\ForUploadPrev\RDN Activity Report." & txtFileName & ".xlsb", _
FileFormat:=xlNormal, Password:="", WriteResPassword:="", _
ReadOnlyRecommended:=False, CreateBackup:=False
txtFileName = Format(Date - 1, "yyyymmdd")
Примечание: мне также нужен скрипт, который может открывать файл, когда имя файла содержит дату в имени файла, а дата файла - вчерашняя дата, например, "RDN Activity Report.20150726
"
1 ответ
Использование SaveAs
параметр FileFormat
:
50
знак равноxlExcel12
(Excel Binary Workbook в 2007-2013 гг. С макросами или без них, xlsb)51
знак равноxlOpenXMLWorkbook
(без макросов в 2007-2013 гг., xlsx)52
знак равноxlOpenXMLWorkbookMacroEnabled
(с макросами или без в 2007-2013 гг., xlsm)56
знак равноxlExcel8
(Формат 97-2003 в Excel 2007-2013, xls)ActiveWorkbook.SaveAs "C:\temp\text.xlsb", fileformat:=50