Avatar billede flashit Nybegynder
04. april 2003 - 11:46 Der er 5 kommentarer og
1 løsning

Global variabel også efter en fil er blevet lukket.

Hej E.

Jeg har følgende kode:

Private Sub Workbook_BeforeClose(Cancel As Boolean)

On Error Resume Next
    If tilladluk = 1 Then
        ThisWorkbook.Saved = True
        Cancel = False
    Else
        Cancel = True
    End If

End Sub

Public Sub Afslut()

tilladluk = 1
Workbooks.Close

End Sub

Public Sub spoergsmaal()
Dim iSvar As Integer
    iSvar = MsgBox("vil du lukke Excel", vbYesNo)
        If iSvar = vbYes Then
            'Logon.Show
            Call Afslut
        Else
        tilladluk = 0
       
       
        End If
       
End Sub

Det virker perfekt.
Problemet er bare at hvis man kopiere filen så man har to stk ens filer, og der efter lukker den ene, kan den ikke lukke den anden da tilladluk variablen er = 0 (i den anden fil)

Hvordan kan jeg oprette en variable soom kan bruger på tvære af filer.

Eller en anden måde at komme omkring problemet.

Håber meget i kan hjælpe, da jeg skal være færdie i dag.
Avatar billede martin_moth Mester
04. april 2003 - 17:30 #1
Skriv variablen til en lille textfil - det løser alle problemerne. Text-filen kan du så få macroen til at slette efter at du lukker Excel :o)
Avatar billede martin_moth Mester
04. april 2003 - 17:30 #2
var et svar...
Avatar billede hugopedersen Nybegynder
07. april 2003 - 12:36 #3
Brug registry til at gemme den slags, det er hurtigt og nemt.

SaveSetting appname := "YourApp", section := "Settings", key := "AllowClose", setting := 1

GetSetting(appname := "YourApp", section := "Settings", key := "AllowClose", default := "1")
Avatar billede martin_moth Mester
07. april 2003 - 12:53 #4
hugopedersen >> Ja, det er en mulighed, jeg synes bare det er noget snavs at putte alverdens ting og sager ind i regestry, derfor foreslog jeg en txt-fil (det er jo lige så nemt)

Men det er jo en smagssag, om man vil holde sin registry fri for "snavs" elelr ej :o)
Avatar billede hugopedersen Nybegynder
07. april 2003 - 13:16 #5
Det har du for så vidt helt ret i :-)

De indbyggede funktioner til registry styrer jo al fejlhåndtering, så det er man fri for at skulle til at kode. Men det er igen et spørgsmål om 'religion'
Avatar billede flashit Nybegynder
08. april 2003 - 23:46 #6
Brugte TXT løsningen
Endnu en gang tak martin :-)
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
Kurser inden for grundlæggende programmering

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