RE:ejecutar macro al iniciar
Bueno hay varias formas pero como tu pregunta esta general te digo una forma es en el evento Activate de Worksheet, pero como su nombre lo indica esto es al activar la hoja y las demas puedes encontrarlas en los eventos asignados al Workbook.
Ejemplo:
Private Sub Worksheet_Activate()
Run("Macro1")
End Sub
En este caso Macro1 uno debe estar en un Modulo y pudo haber sido una macro grabada desde la grabadora de macros. El nombre de Macro1 es ficticio eso lo manejaras tu, cualquier duda mas especifica puedes consultar al correo, saludos.....