programing

VBA를 사용하여 xls 워크북을 xlsb로 저장해야 합니다.

newsource 2023. 9. 12. 20:02

VBA를 사용하여 xls 워크북을 xlsb로 저장해야 합니다.

매크로를 사용하여 일별 보고서를 작성합니다.매크로는 xls 보고서를 기록적으로 xls로 저장합니다.파일 크기가 커서 보고서를 xlsb로 저장하고 싶습니다.두 가지 문제.내가 사용하고 있는 매크로 스크립트는 실행되지만 나중에 xlsb 파일을 열 수 없습니다.받은 메시지는

"Excel은 파일을 열 수 없습니다."RDN 활동 보고서.파일 형식이나 파일 확장명이 올바르지 않기 때문에 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"

사용하다SaveAs매개변수FileFormat:

  • 50=xlExcel12(2007-2013년 Excel 이진 워크북(macro, 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
    

언급URL : https://stackoverflow.com/questions/31654526/need-to-save-xls-workbook-as-xlsb-with-vba