我有一个使用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文件安装库/引用将是一个更大的项目。
如果您需要进一步的帮助,请告诉我,但请先尝试对它进行编程,然后我们可以帮助您完成操作。