close

上一篇package安裝成功後,該來試試第一個範例了!

首先利用cmd指令,使指定資料夾產生一個Project,然後至該Project將裡面的巨集檔案(.xlsm)打開,隨手加上一個按鈕並指定預設提供的巨集(SampleCall),

image

 

看看按下按鈕效果是甚麼吧!

image

 

補充說明:(SampleCall調用python code的寫法有兩種)

1. 巨集直接Call .py檔案,用戶端需安裝Python環境。

Sub SampleCall()
    mymodule = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".", -1, vbTextCompare) - 1))
    RunPython "import " & mymodule & ";" & mymodule & ".main()"
End Sub

 

2. .py檔案利用 PyInstaller打包成為.exe檔案,用戶端不需要安裝Python。

Sub SampleCall()
    mymodule = Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".", -1, vbTextCompare) - 1))
    RunFrozenPython "..\Project\Project.exe" #.exe檔案的路徑
End Sub

 

共通點:Excel皆需要啟用巨集、Office項下的XLSTART資料夾需要置入xlwings.xlam檔案

arrow
arrow
    文章標籤
    Excel xlwings Python
    全站熱搜
    創作者介紹
    創作者 mina 的頭像
    mina

    mina

    mina 發表在 痞客邦 留言(0) 人氣()