2017-05-11 30 views
5

我知道這是一個非常大的問題,但我會盡量簡化它。我該如何從簡單的Python代碼創建一個可以在VBA中調用的DLL

假設我example.py僅持有以下代碼:

def xsum(a,b): 
    return a+b 

我怎麼能這個封裝成一個DLL,這將是可調用,而不必實際安裝在最終用戶計算機上的蟒蛇。我的目標是在VBA中使用它。

我看着py2exe創建一個.exe,但我找不到解決方案的DLL。任何幫助,將不勝感激。我使用python 3.6

+1

你需要把它編譯成某些COM類型庫中閱讀部分的「使用自C用Cython聲明」。我對Python並不熟悉,但我不認爲這是真的。或者,您使VBA代碼爲'Shell' - 執行.py腳本並以某種方式獲取返回值。 –

+0

看起來像一個奇怪的問題,但爲什麼不創建一個VBA函數。 – fcsr

回答

2

Cython(http:cython.org)從python源代碼生成C代碼。這產生可以被編譯成一個DLL,並呼籲從VBA

文檔

http://www.google.com/search?q="Using+Cython+Declarations+from+C"+site:cython.org 
相關問題