メッセージボックスが2回表示されるため、次のapplescriptはマクロを2回実行しているようです。
tell application "Microsoft Excel"
activate
run VB macro "Test.xlsx!Test()"
end tell
test() マクロは次のとおりです。
Sub Test()
MsgBox "This is an Excel macro."
End Sub
「これは Excel マクロです」というメッセージ ボックスが表示されます。2回なので、2回実行されていると思います。なぜ2回実行されているのですか?