从xlsm中提取vba二进制文件

时间:2018-04-02 12:23:31

标签: python excel-vba xlsm vba excel

我刚刚开始使用excel宏,我有几个问题:

  • 我创建了一个excel宏并将其分配给xls文件(创建一个按钮并为其指定宏)。这是否使它成为xlsm文件?

  • 如果是这样,我需要帮助从这个宏代码中提取二进制文件,以便在外部python文件中使用二进制文件。我看到了一些有助于提取二进制文件的python脚本(例如" olevba.py" \" vba_extract.py"),但是当我运行它们时,i'得到以下输出:

  

python vba_extract.py report.xlsm

     

文件可能不是Excel xlsm宏文件:' report.xlsm'

或:

  

"未找到任何VBA宏" (使用olevba.py)

请协助

1 个答案:

答案 0 :(得分:0)

XLSB文件(应位于您的doc文件夹/ AppData / Roaming / Microsoft / Excel / XLSTART下)

此文件包含您要提取的宏二进制文件(代码)