10. september 2001 - 13:03Der er
10 kommentarer og 1 løsning
Skrivebeskyttelse !!
Jeg har en menu med et stort antal knapper med dertilhørende makros der hver især åbner forskellige filer.
Når en knap aktiveres og en fil hermed åbnes, ønsker jeg ikke at filen uden advisering åbnes som skrivebeskyttet såfremt den er i brug hos en anden brugen, men istedet at dialogboksen \"Filen er reserveret\" vises, og man derefter kan tage stilling til om man derefter overhovedet er interesseret i at åbne filen.
Kan nogen fortælle mig hvorledes en sådan makro ser ud ?
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
Slettet bruger
10. september 2001 - 13:46#1
Dlg. \"Filen er reserveret\" kommer ganske automatisk, såfremt filen IKKE er oprettet med skrivebeskyttelse anbefalet. Dlg. \"Filen er reserveret\" giver dig valgmulighed mellem Påmind, Skrivebekyttet el Annulleret. \\\\AMH
Denne macro checker om filen er skrivebeskyttet, hvis den ikke er skrivebeskyttet så vil macroen hente filen ind. Macroen forudsætter at filen har et flueben under Arkiv, som vist nok er default. Dvs filen bliver taget med i en evt. backup. Prøv den om den ikke virker efter dit behov
Hilsen
Lars
Sub CheckForReadOnlyBit() \' Pre : filen har et flueben ved Arkiv \' Post: Check for Read Only Bit, åbner filen, \' filen ikke er skrivebeskyttet
Dim fs, f Dim filename As String filename = \"c:\\dokumenter\\filnavn.xls\" Set fs = CreateObject(\"Scripting.FileSystemObject\") Set f = fs.GetFile(fs.GetFileName(filename)) If f.Attributes = 33 Then \' Attributes = 32 og 1,dvs Arkiv og skrivebeskyttet MsgBox \"Regnearket er skrivebeskyttet\" Else Workbooks.Open filename:=filename End If
Hvis jeg har forstået spm. rigtig så virker denne her. desværre bliver du spurgt 2 gange. Sub testforandenbruger() On Error GoTo test Workbooks.Open \"C:\\dokumenter\\filnavn.xls\", , , , , , , , , , False test: svar = MsgBox(\"Filen er låst af anden bruger. Åbn alligevel ??\", vbOKCancel) If svar = 1 Then Workbooks.Open \"C:\\WINNT\\Profiles\\tbk\\Personal\\afvigelser maj.xls\" Else Exit Sub End Sub
Også tak for makro, det gik bedre denne gang, den kører...det er godt nok lidt irreterende at den kommer ud med meddelelsen to gange, men hellere det end ingenting.
Det var ærgeligt at min macro ikke virkede hos dig. Den virker hos mig Excel 2000.
Du vil heller ikke få en meddelse to gange.
Lars
Synes godt om
Ny brugerNybegynder
Din løsning...
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.