Você pode usar o procedimento Auto_Open , que é executado automaticamente toda vez que uma pasta de trabalho é aberta. Inicie o editor do VBA ( ALT + F11 ), insira um novo módulo VBA e copie-o após o código abaixo. É seguro e você está pronto para ir.
O código se parece muito com a fórmula que você já tinha:
Sub Auto_Open()
Const Sheetname = "Sheet1"
Const NameCell = "B5"
Const DateCell = "B7"
If IsEmpty(Worksheets(Sheetname).Range(NameCell).Value) Then
Worksheets(Sheetname).Range(DateCell).Value = Date + 8 - Weekday(Date)
End If
End Sub