# xlwings與其他Office應用程序
xlwings還可用于在除Excel之外的Office應用程序(如Outlook,Access等)中從VBA調用Python函數。
>[info]注意
v0.12.0中的新功能,并且仍處于稍早階段,涉及一些手動工作。 目前,此功能僅適用于Windows for UDF。 目前不支持`RunPython`功能。
## 怎么做
1. 像往常一樣,編寫Python函數并將其導入Excel(參見[VBA: 用戶自定義函數 (UDFs)](udfs.md)。
2. 按`Alt-F11`進入VBA編輯器,然后右鍵單擊`xlwings_udfs` VBA模塊并選擇`Export File ...`。 在某處保存`xlwings_udfs.bas`文件。
3. 切換到其他Office應用,例如 Microsoft Access并再次單擊`Alt-F11`進入VBA編輯器。 右鍵單擊VBA項目和`導入文件...`,然后選擇在上一步中導出的文件。 導入后,將第一行中的應用程序名稱替換為您正在使用的應用程序名稱,即`Microsoft Access`或`Microsoft Outlook`等,以便第一行顯示:`#Constst App ="Microsoft Access"`
4. 現在導入獨立的xlwings vba模塊(`xlwings.bas`)。您可以在XLwings安裝文件夾中找到它。要知道它在哪里,請執行以下操作:
~~~
>>> import xlwings as xw
>>> xlwings.__path__
~~~
最后執行與上一步相同的操作,并將第一行中的App名稱替換為您正在使用的相應應用程序的名稱。 您現在可以從VBA調用Python函數。
## 配置
其他Office應用程序將使用與通過Excel功能區加載項進行編輯時相同的全局配置文件。 如果有意義,您將能夠使用目錄配置文件(例如,您可以將其放在Access或Word文件旁邊),或者您可以在VBA獨立模塊中硬編碼配置文件的路徑,例如: 在函數`GetDirectoryConfigFilePath`中(例如,在使用與其他Office應用程序不具有相同文件概念的Outlook時建議)。 注意:對于沒有文件概念的Office應用程序,您需要確保`PYTHONPATH`指向包含Python源文件的目錄。 有關不同配置選項的詳細信息,請參閱[配置](addin.md)。