09. december 2004 - 01:04Der er
10 kommentarer og 1 løsning
Hvordan tester jeg om filen er åbnet som skrivebeskyttet version?
Jeg har lavet et ark som mange brugere anvender, nogle har password så de kan redigere filen, andre må nøjes med at åbne i skrivebeskyttet version.
jeg har lavet nogle indbygget nogle vba-ting for at gøre den mere brugervenlig, men jeg vil gerne kunne målrette disse ting afhængig af om brugeren kan redigere filen, eller det er en skrivebeskyttet version.
Hvordan tester jeg med vba om filen er åbnet i skrivebeskyttet version?
Jeg han ikke helt se at jeg kan bruge omtalte funktion her...
For det første... Hvis jeg skal bruge omtalte funktion, så har jeg brug for at køre den inden brugeren åbner vores fælles fil - hvordan kan jeg det...
Måske skal jeg forklare bedre hvad jeg har brug for. de fleste af brugerne vælger jo selv at få en readonly-version (fordi de ikke kender password til redigering) og det er dem jeg gerne vil lave nogle specielle facilitetter til.
Kan jeg teste om brugeren har valgt en readonly-version ? Kan jeg lave et script der kører inden filen åbnes ?
Denne funktion vil forsøge at gemme filen og hvis det lykkes er filen tilgængelig ellers er den readonly
Kald funktionen fra modulet ThisWorkBook under WorkBook_open
Function check_readonly() As Boolean On Error GoTo fejl ThisWorkbook.Save check_readonly = False Exit Function fejl: check_readonly = True End Function
Private Sub Workbook_Open() Dim bReadOnly As Boolean bReadOnly = check_readonly MsgBox bReadOnly End Sub
Det lyder da rigtig godt... Jeg er på vej på natarbejde nu, så jeg har ikke tid til at teste nu, men kan jeg så også sætte et eller andet ind ind der gør at når brugeren lukker readonly-versionen, så spørges han ikke om den skal gemmes - eller er kan det kun gøres i Workbook_BeforeClose ?
Jamen dog kabbak, den har jeg da ledt efter, men fandt den ikke...perfekt til formålet Nu må jeg se at få nye briller, det kan vel ikke udskydes længere :-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.