Fichier en lecture seule
Voici une fonction pour déterminer si un fichier possède l'attribut "Lecture seule"
Function LectureSeule(FileName As String) As Boolean
Dim Fs As Object, St As Integer
Set Fs = CreateObject("Scripting.FileSystemObject")
Set f = Fs.GetFile(FileName)
St = f.Attributes
If St = 1 Or St = 33 Then
LectureSeule = True
Else
LectureSeule = False
End If
End FunctionDans le ThisWorkbook de ton classeur , tu inscris ceci:
Private sub Workbook_Open()
Dim Sh As Worksheet
If LectureSeule(ActiveWorkbook.FullName) = True Then
For Each Sh In ActiveWorkbook.Worksheets
Sh.Cells.Locked = True 'verrouille les cellules déverrouillées avant de protéger les feuilles
Sh.Protect
Next
End If
end subSi ton classeur possède l'attribut lecture seule , toutes les feuilles de travail seront protégées. Pour ne pas avoir à répondre à la question "Voulez-vous sauvegarder vos données ? Mets ceci dans ThisWorkbook :
Private sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) If LectureSeule(ActiveWorkbook.FullName) = True Then Cancel = False End If end sub
Auteur : Denis Michon
Mots clefs associés à cette page : fichier, classeur, file, xls, lecture, seule
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
