xlwingsはExcelのアプリケーションを直接動かします.
openpyxlと異なり,xlsmの拡張子を開きマクロを実行できるほか,PDF出力が行えます.

目次

  1. 準備
  2. Pythonからマクロを実行する
  3. PDF出力する

準備

Excelが使用できる環境であることが必要です.
xlwingsモジュールを使用します.

pip install xlwings

Pythonからマクロを実行する

Pythonから次の要領でExcel VBAマクロを実行することができます.

import xlwings as xw
wb = xw.Book('ブック名')
macro = wb.macro('サブルーチン名')
macro()

PDF出力する

import xlwings as xw
wb = xw.Book('ブック名')
ws = wb.sheets('シート名')
ws.to_pdf(path='出力先ファイルパス', show=False)