2013-03-26 18 views
1

下面的applescript似乎正在運行宏兩次,因爲我得到的消息框2次。爲什麼我的applescrpt在運行excel宏時返回2個msgbox?

tell application "Microsoft Excel" 
activate 
run VB macro "Test.xlsx!Test()" 
end tell 

而且測試()宏:

Sub Test() 
MsgBox "This is an Excel macro." 
End Sub 

我收到消息框 「這是一個Excel宏」。兩次,所以我想它運行兩次。任何想法爲什麼它運行兩次?

+0

在Windows上使用ruby自動執行excel時遇到了類似的問題。嘗試運行沒有括號?不確定AppleScript是否會因爲它們而發射兩次。 – Pynner 2013-03-27 11:54:24

+0

謝謝!它解決了這個問題! – user2209288 2013-03-27 23:27:59

回答

0

我注意到,當一個applescript被竊聽時,它有時會嘗試再次從頭開始運行,通常在它調用某個第三方應用程序時。