Steuerelemente wie ein Button haben einen Fokus, genauso wie ihn Textfelder haben können. Der Fokus kann aber immer nur an einer Stelle sein zu einer Zeit. In dem Moment, in dem du den Button klickst, hat dieser dann schon den Fokus (und damit streicht sich eigentlich die Button-Beschriftung selbst durch, statt der Text in dem Dokument).
Das Makro funktioniert also nur, wenn zu dem Zeitpunkt des Ausführens auch der Fokus auf dem Dokument ist und auf nichts anderem. Das kommt daher, weil es so generell geschrieben ist (obwohl: ich vermute es wurde nur einfach "aufgenommen").