簡體   English   中英

如何在python中使用pywin32運行個人工作簿宏?

[英]How to run a Personal Workbook Macro using pywin32 in Python?

我正在嘗試使用0個參數從Python運行個人工作簿宏。 到目前為止,這是我的代碼:

xl = win32com.client.Dispatch("Excel.application")
xl.Visible = 1

if os.path.isfile('delete_this_file.xlsx'):
    workbook = xl.Workbooks.Open('delete_this_file.xlsx')
else:
    workbook = xl.Workbooks.Add()
    workbook.SaveAs(os.getcwd() + '\\delete_this_file.xlsx')  

xl.Workbooks.Add("C:\\Users\\myusername\\AppData\\Roaming\\Microsoft\\Excel\\XLSTART\\PERSONAL.XLSB")
xl.Application.Run('LoopThruFiles')
xl.DisplayAlerts = 0
xl.Application.Quit()
del xl

但是Python消除了Windows錯誤:“無法運行宏'LoopThruFiles'。該宏可能在此工作簿中不可用,或者可能禁用了所有宏。”

但是,我在信任中心啟用了“信任對VBA項目對象模型的訪問”復選框。

有人對此有經驗嗎?

xl.Application.Run('PERSONAL.XLSB!LoopThruFiles')

請參閱: http//www.rondebruin.nl/win/s9/win001.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM