Aiuto!!!

C'è qualcuno che mi sa dire se in VBA è possibile capire
se un file excel è stato aperto più di una volta?



Mi spiego: io vorrei eseguire una macro solo la prima volta che un file
excel viene aperto. La seconda volta che il file viene aperto la macro
non deve essere eseguita.
Al momento ho questo codice:

Private Sub Workbook_Open()

Macro_da_eseguire_una_sola_volta
ActiveWorkbook.Save

End Sub
Vorrei trasformarlo in qualcosa di simile:


Private Sub Workbook_Open()

if PRIMA_VOLTA_APERTO = true then
Macro_da_eseguire_una_sola_volta
ActiveWorkbook.Save
else
MsgBox("Ciao")

End Sub


Help!!