Son varios temas en una sola consulta ...
1- Eliminar un libro: ejecuta esta macro, desde otro libro, ajustando el nombre y ruta del libro que desees eliminar.
Sub eliminalibro()
'x Elsamatilde
Dim nbreLibro As String
nbreLibro = "C:\Documents and Settings\All Users\Documentos\LibroPrueba.xlsm"
Kill nbreLibro
End Sub
Aquí se trata de eliminar un libro de un directorio... no el libro activo. Lo que podrías hacer es al llegar la fecha de caducidad, eliminar las hojas del libro para volverlo inservible. Por ej:
Private Sub Workbook_Open()
'x Elsamatilde
Sheets("Portada").Select
'control de fecha
fechafin = CDate("02/03/2015")
' si aún no llegó a la fecha final sigue su curso
If Date < fechafin Then Exit Sub
'elimina todas las hojas del libro a excepción de la portada
Application.DisplayAlerts = False
For Each sh In Sheets
If sh.Name <> "Portada" Then sh.Delete
Next
Application.DisplayAlerts = True
'guarda el libro con los cambios
ActiveWorkbook.Close True
'cierra la aplicación
Application.Quit
End Sub
Cuando resuelvas este tema, podes dejar los otros en consultas separadas una vez valorada ésta y con mucho gusto seguiré respondiéndote.