In linea di massima questo succede se la macro richiede l'uso di un controllo ActiveX (un file OCX) che non trova registrato. Probabilmente la macro che tenti di far girare necessita di un controllo di quel tipo e devi scaricarti e registrarti l'Ocx necessario.
saluti
Andrea