Get File Attributes - GetAttr
Sub Check_Workbook_Attributes()
Dim oXL As Excel.Application
Dim oWB As Workbook
Set oXL = Excel.Application
oXL.DisplayAlerts = False
' Check if the Workbook is Read-Only. If it is then close the workbbok
Set oWB = oXL.Workbooks.Open(Filename:="c:\MyBook.xls", ReadOnly:=False)
If oWB.ReadOnly = True Then
MsgBox "The Workbook is Read-Only!!", vbInformation
oWB.Close False
End If
oXL.DisplayAlerts = True
' Using the GetAttr Function, WE can check if the file is read-only
If (GetAttr("c:\MyBook.xls") And vbReadOnly) Then
MsgBox "The Workbook is Read-Only!!", vbInformation
End If
End Sub
The GetAttr function will work if the file has read-only attributes. If the file is locked and hence it is available as read only this will not be useful
No comments:
Post a Comment