[Hola
Lo primero es comentar que no hay medida de seguridad infalible en Office, haga lo que se haga un usuario con ciertos conocimientos podrá quitar la protección de una hoja, la protección del libro, del proyecto VBA y con algo de paciencia, hasta la de apertura del archivo.
Lo segundo es comentarte que no hay forma de evitar que un archivo sea copiado, esas cosas no dependen de programas como Excel sino del sistema operativo, es decir si quisiera dejar tu archivo en una PC cualquiera, tendrías que tener acceso a la PC además de permisos de administrador.
Tercero, puedes usar el evento "Open" de tu archivo y colocar algo así:
Private Sub Workbook_Open()
If Date >= #6/26/2018# Then
Application.DisplayAlerts = False
ThisWorkbook.Close False
End If
End Sub
Protege el proyecto VBA y de ese modo no podrán borrar esas líneas. Obvio reemplaza por la fecha que desees. Ah, claro, si no habilitan las macros no servirá de nada pero podrías tener las hojas de tu mayor interés/preocupación con la propiedad "Visible" en "xlSheetVeryHidden" ("muy oculta") y que el mismo evento "open" las coloque en "xlSheetVisible" y luego el evento "BeforClose" las devuelva a "muy oculta". De no habilitarse las macros, al estar "muy oculta" no podrán mostrarlas.
Abraham Valencia