# 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)。