Avatar billede tida Juniormester
10. september 2001 - 13:03 Der 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 ?
Avatar billede 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
Avatar billede tida Juniormester
10. september 2001 - 13:58 #2
Ikke hos mig....det er jo derfor jeg spørger !!

Min makro kunne se således ud...ikke noget hokus pokus

Sub RAP_KNAP1()

    Workbooks.Open FileName:= _
    \"K:\\OEKONOMI\\Menu\\Budget\\Rap\\KNAP1_RAP.XLS\"

End Sub
Avatar billede Slettet bruger
10. september 2001 - 14:05 #3
Prøv at åbne filen, og gem den igen med GemSom og chek at der ikke er \"flueben\" under indstillinger, skrivebeskytelse anbefalet.
Avatar billede tida Juniormester
10. september 2001 - 14:16 #4
Filen er IKKE oprettet med skrivebeskyttelse anbefalet.

Når jeg åbner  filen \"manuelt\" opnår jeg den ønskede effekt, jeg får besked hvis filen er åben andetsteds og derfor skrivebeskyttet.

Når jeg åber via makroknap modtager jeg ingen besked, filen åbnes skrivebeskyttet.
Avatar billede Slettet bruger
10. september 2001 - 15:20 #5
Jeg har kigget lidt WordBasic hjælp, og fundet følgende:

Egenskaben Workbooks
Returnerer en samling Workbooks, der repræsenterer alle åbne projektmapper. Egenskaben er skrivebeskyttet.

Håber, at en af de andre eksperter kan hjælpe, jeg kan desværre ikke.
\\\\AMH
Avatar billede lsimony Nybegynder
10. september 2001 - 19:12 #6
Hej tida

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
   
End Sub
Avatar billede bak Forsker
10. september 2001 - 21:06 #7
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
Avatar billede bak Forsker
10. september 2001 - 21:09 #8
sidste linie skulle sølvfølgelig have været
If svar = 1 then workbooks.open \"c:\\dokumenter\\filnavn.xls\" else exit sub
Avatar billede tida Juniormester
11. september 2001 - 10:23 #9
Til Isimony :

Tak for makro, har forsøgt, men kan simpelthen ikke få den til at køre.
Avatar billede tida Juniormester
11. september 2001 - 10:25 #10
Til bak :

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.
Avatar billede lsimony Nybegynder
11. september 2001 - 10:43 #11
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester