2015-10-19 44 views
0

我打電話從VBA Python腳本具有以下完成:等待DataNitro到在VBA調用

Sub python_call() 
Application.COMAddIns("DataNitro.DataNitro").Object.RunScript ("test.py") 
'do some other stuff 
End Sub 

test.py需要一段時間來運行,所以我想VBA運行剩餘的代碼之前等待。有沒有辦法做到Application.Wait以外的?

回答

1

您還可以從你的DataNitro VBA代碼,而不是周圍的其他方法?這將同步執行。

+0

它被分配給一個按鈕。我不知道是否可以通過點擊按鈕直接調用Python。 – ayhan

+1

這是一個有點迂迴,但在這裏是如何做到這一點: *把所有的功能在Python腳本。 *將按鈕分配給宏。讓那個宏調用一個調用你的腳本的調用。 *將其他VBA功能放入腳本可以調用的另一個宏中。 –

+0

適合我。謝謝。 – ayhan