Hola mc17,
1) precede el nombre del procedimiento por el nombre de la hoja:
Sub auto_open()
Hoja1.MiMacro
End Sub
2) en el modulo ThisWorkbook (EsteLibro) coloca el siguiente codigo y no habra necesidad de incluir nada en el procedimiento Auto_Open()
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
End Sub