<p>我今天就想好了,只想把它留在这里,供将来的人使用。这是如此令人难以置信的沮丧,想知道如何做。如果你正在使用熊猫图书馆,这也是相关的。确保也安装xlsxwriter。在</p>
<p>1.单击windows开始按钮,键入“cmd”,然后单击它以运行命令提示符。在</p>
<p>2.打开后,需要找到vba的位置_提取.py文件是。对我来说,它就在这里:</p>
<pre><code>C:\Users\yourusername\AppData\Local\Programs\Python\Python36-32\Scripts\vba_extract.py
</code></pre>
<p>3.现在,您需要获取要从中获取的.xlsm文件的路径。如果你没有.xlsm文件。做一个。下面是一个例子:</p>
^{pr2}$
<p>4.现在,回到命令提示符。这正是你要键入的。您将从第2步和第3步中获取两个项目,然后组合并按enter键。这里:</p>
<pre><code>C:\Users\yourusername\AppData\Local\Programs\Python\Python36-32\Scripts\vba_extract.py C:\Users\yourusername\Desktop\excelfilename.xlsm
</code></pre>
<p>如果成功,它会告诉您:</p>
<pre><code>Extracted: vbaProject.bin
</code></pre>
<p>5.这个我不确定。我假设你的.xlsm文件在哪,.bin文件就会在哪里结束。在这个例子中,它最终出现在我的桌面上。它将包含您在原始.xlsm文件中创建或拥有的所有宏。在</p>
<pre><code>C:\Users\yourusername\Desktop/vbaProject.bin
</code></pre>
<p>下面是在完整代码中使用它的示例:</p>
<pre><code>import pandas
import xlsxwriter
df_new = pd.read_csv('C:\\Users\\yourusername\\Desktop\\CSV1.csv')
writer = pd.ExcelWriter('C:\\Users\\yourusername\\Desktop\\CSV1.xlsx')
df_new.to_excel(writer, index = False, sheet_name = 'File Name', header = False)
pandaswb = writer.book
pandaswb.filename = 'C:\\Users\\yourusername\\Desktop\\newmacroexcelfile.xlsm')
pandaswb.add_vba_project(r'C:\Users\yourusername\Desktop/vbaProject.bin')
writer.save()
</code></pre>