컴퓨터/Python

python vba코드 있는 xls→xlsm xlsm→xls

풍경소리^^ 2024. 11. 5. 15:07

xlstoxlsm_vba.py

import win32com.client as win32
import win32api
import xlwings as xw


def main():
    # Excel 앱을 시작
    app = xw.App(visible=False)
    
    try:
        workbook = app.books.open(FILE_BEFORE)
        
        workbook.save(FILE_AFTER)
        
        print(f"파일이 성공적으로 '{FILE_AFTER}'로 저장되었습니다.")
    except Exception as e:
        print(f"오류 발생: {e}")
    finally:
        # 파일 닫기 및 앱 종료
        workbook.close()
        app.quit()
    # 완료 메시지
    win32api.MessageBox(0, "작업을 완료했습니다.", "작업 완료", 0)

if __name__ == "__main__":
    FILE_BEFORE = "vba.xls"  # 원본
    FILE_AFTER = "vba.xlsm"  # 대상
    main()

 

xlstoxlsm_vba.py
0.00MB