Avatar billede steensommer Praktikant
10. august 2003 - 08:41 Der er 5 kommentarer og
1 løsning

VBA - gem problem

Hej

Jeg har en projektmappe som danner basis for opstart af andre mapper.
Når mappen forlades ønsker jeg at slutte excel og sikre mig at der kun er nævnte projektmappe åbent. Hvis der er > en projektmappe åbent skal brugeren ha' beskede om at lukke denne inden excel afsluttes. Jeg har lavet følgende VBA som imidlertid ikke fungerer - hvda gør jeg galt?

Sub ActiveWorkbookClose()
    On Error Resume Next
Dim WorkbookName As String
   
    If Len(Application.Workbooks(WorkbookName).Name) > 1 Then
    MsgBox ("Du har mere end ét regneark åbent - luk det først!")
   
    Else:
    ThisWorkbook.Saved = True
    Application.Quit

    End If
   
End Sub


vh Steen
Avatar billede Slettet bruger
10. august 2003 - 08:46 #1
Prøv at fjerne kolon efter Else.
Avatar billede steensommer Praktikant
10. august 2003 - 08:49 #2
Det gør desværre ingen forskel idet den fortsat popper op med ovenstående meddelelse selvom der kun er samme projektmappe åben :-(
Avatar billede Slettet bruger
10. august 2003 - 08:53 #3
Prøv med:

If Workbooks.Count > 1 Then
    MsgBox ("Du har mere end ét regneark åbent - luk det først!")
Avatar billede steensommer Praktikant
10. august 2003 - 08:56 #4
Det fungerer bare - tak skal du ha' (foruden 30 point) Er du rar at svare så får du point :0)
Avatar billede Slettet bruger
10. august 2003 - 08:58 #5
Ok. Jeg tror at fejlen lå i at du testede på længden af mappens navn istedet for antallet af åbne mapper.
Avatar billede steensommer Praktikant
10. august 2003 - 08:59 #6
Ja du har selvfølgelig ret - hvor dumt
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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