擅长:python、mysql、java
<p>这里有一些快速和肮脏的样板可以让你开始。它使用Excel COM对象(仅限Windows的解决方案):</p>
<pre><code>from win32com.client import Dispatch
wbpath = 'C:\\example.xlsm'
xl = Dispatch("Excel.Application")
xl.Visible = 1
wb = xl.Workbooks.Open(wbpath)
vbcode = wb.VBProject.VBComponents(1).CodeModule
print vbcode.Lines(1, vbcode.CountOfLines)
</code></pre>
<p>这将打印我为本例录制的愚蠢宏:</p>
^{pr2}$
<p>注意,<code>Lines</code>和{<cd2>}使用基于1的索引。<code>VBComponents</code>还支持按模块名索引。还要注意,Excel在路径中需要反斜杠。在</p>
<p>更深入地看皮尔逊的<a href="http://www.cpearson.com/excel/vbe.aspx" rel="nofollow noreferrer">Programming The VBA Editor</a>。(上面的例子是我从那里略过的拼凑而成的。)</p>