我有一个使用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参考的更好方法?

最佳答案

如果您只想查找用于该路径的用户名,则可以使用(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文件安装库/引用将是一个更大的项目。

如果您需要进一步的帮助,请告诉我,但请先尝试对它进行编程,然后我们可以帮助您完成操作。

10-04 13:33