そもそもVM上でやることなのか?
別ウィンドウが出てきり消えたりしてウザイからとかなら別ユーザー作ってそこのデスクトップでそのEXCELVBAを
実行すればいいだけなんじゃないのかね
VM上でやってる真意は知らんからどうとも言えないが・・・