用户文件夹VBA参考位置(用于xlwings)

2024-04-28 11:06:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个启用宏的电子表格,它使用xlwings RunPython函数

Sub button()
    RunPython ("from blah.blah.file import fuction; function()")
End Sub

如果我在Excel VBA中转到Tools->References,我可以启用xlwings引用并运行此按钮,但引用安装在以下位置:

C:\Users\[MY_USERNAME]\AppData\Roaming\Microsoft\Excel\XLSTART

因此,如果我将工作表交给具有不同用户名(而不是MY_USERNAME)的同事,即使他们安装了xlwings,Excel也无法找到xlwings引用

是否有一种方法可以常规引用用户文件夹?或者是安装xlwings参考的更好方法


Tags: 方法函数fromimportmyusernamebuttonxlwings
1条回答
网友
1楼 · 发布于 2024-04-28 11:06:31

如果您只是想查找用于该路径的用户名,可以使用(Environ$("Username"))

所以你的道路是 "C:\Users\" & (Environ$("Username")) & "\AppData\Roaming\Microsoft\Excel\XLSTART"

如果要添加来自工具的引用->;这里是伪代码的编程引用

1. Loop through your Reference objects to see if it currently exists in your project. 2. If not, add the Reference by Name, GUID, or Path.

我更喜欢使用GUID,因为它不会随着不同的计算机而改变

如果库/引用尚未安装在他们的计算机上,则这无法解决问题。尝试让Excel文件安装库/引用将是一个更大的项目

如果您需要进一步的帮助,请让我知道,但先尝试编程,然后我们可以帮助您完成

相关问题 更多 >