No Ceci, si vieras que asi no sirve...
Yo ya lo probe antes como tu dices, pero resulta ser que VBA (la versión de VB que tiene Excel para las macros) no es 100% compatible con Visual Basic normal. Esto es lógico, y se debe a que es necesario ajustar el Visual Basic en las macros de Excel para que funcione según los parametros del mismo Excel, y esto obliga a VBA a salirse un poquito de la linea. Algunas cosas si sirven copiadas desde el código generado por la macro, pero otras no, por decir algunos casos estan tu ejemplo, que no se si lo probaste en Visual Basic, pero a mi no me sirvio cuando lo probé hace algun tiempo. Otro ejemplo similar es eliminar el cuadriculado que trae Excel siempre, que no funciona de la forma que lo da la macro (algo parecido a lo que tu me recomiendas), pues lo correcto es
ApExcel.ActiveWindow.DisplayGridlines = False
donde ApExcel es el objeto de Excel definido.
De todas formas, gracias por tu ayuda.