1
我知道我可以在excel中使用鍵盤快捷方式運行VBA腳本,因此我可以將我的Python代碼打包爲用戶定義的函數,然後通過VBA調用它,但這不夠優雅。我可以設置鍵盤快捷鍵來運行DataNitro腳本嗎?
有沒有更好的方法來做到這一點?
我知道我可以在excel中使用鍵盤快捷方式運行VBA腳本,因此我可以將我的Python代碼打包爲用戶定義的函數,然後通過VBA調用它,但這不夠優雅。我可以設置鍵盤快捷鍵來運行DataNitro腳本嗎?
有沒有更好的方法來做到這一點?
最好的方法是使用VBA調用Python腳本,而不是用戶定義的函數。你可以用下面的代碼來做到這一點:
Sub call_DN()
Application.COMAddIns("DataNitro.DataNitro").Object.RunScript ("test.py")
End Sub
這給你比作爲UDF打包代碼更靈活。通過VBA仍然不理想,但目前沒有其他選擇。
[來源:我是DataNitro開發者之一]