Hi Nigel,
Try this, from an other workbook using the name of the workbook you
want to check as parameter
Public Function IsWorkBookEmpty(aWorkbook As Workbook) As Boolean
Dim sht As Worksheet
Dim bln As Boolean
bln = True
For Each sht In aWorkbook.Sheets
If sht.UsedRange.Cells.Count > 1 Then
bln = False
Exit For
Else
If Not IsEmpty(sht.Range("A1")) Then
bln = False
Exit For
End If
End If
End If
If bln Then
If aWorkbook.Charts.Count > 0 Then
bln = False
Exit For
End If
End If
End Function
HTH,
RadarEye