Avatar billede kjeld_klit Nybegynder
18. juni 2003 - 17:03 Der er 5 kommentarer og
1 løsning

Hvordan tjekker jeg om der er flere projektmapper åbnet?

Hvordan tjekker jeg om der er flere projektmapper åbnet udover "Mit program", og hvis der er lukke dem alle(bortset fra "Mit program", naturligvis) med mulighed for at gemme ændringer. Herefter skal koden køre videre med "Mit program" som det eneste åbne.
Avatar billede jkrons Professor
18. juni 2003 - 17:23 #1
Denne kode lukker alle andre projektmapper end netop den koden er i:

Sub wb()
For Each wkb In Workbooks
    If wkb.Name <> ThisWorkbook.Name Then
        wkb.Close savechanges:=True
    End If
Next wkb
End Sub
Avatar billede jkrons Professor
18. juni 2003 - 17:25 #2
Hvis den skal spørghe om ændringer skal gemmes i stedet for bare at gøre det, skal du slette:

savechanges:=True
Avatar billede kjeld_klit Nybegynder
18. juni 2003 - 17:42 #3
Perfekt - nu bliver det mere kompliceret: Hvad nu hvis bruger annullerer at gemme, så bliver aktuelle wkb ikke lukket. Så skal min kode bremses. Kan jeg kontrollere det?
Avatar billede jkrons Professor
18. juni 2003 - 21:23 #4
Annuller betyder jo netop, at der hver skal gemmes eller ej, altså at mappen skal forblive åben. Hvad ønsker du at der skal ske, hvis brugeren klikker annuller?
Avatar billede kjeld_klit Nybegynder
19. juni 2003 - 16:01 #5
Jeg har sådan set løst det ved at min kode kører i ring indtil bruger har lukket alle andre projektmapper - ikke så elegant kode, men det virker efter hensigten: Bruger SKAL lukke øvrige projektmapper, hvis ikke skal koden stoppe.

Noget i retning ville se bedre ud...
  if AndreProjektmapperÅbne = True then
Avatar billede jkrons Professor
19. juni 2003 - 22:13 #6
Måske kan du teste på noget i stil med

If Workbooks.Count > 1 then...

Hvis du har makroer i den personlige makroprojektmappe er den altid åben omend skjult, og du skal så teste på om antallet er større end 2.
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior specialister (DevSecOps) til Forsvarets nye Digitale Backbone

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Applikationsarkitekt til stor applikationstransformation i Forsvaret

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Junior Projektkonsulent til program Digital og Operativ Transformation

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger en IT-supporterelev til Lokal IT på Hjørring Kaserne

Riskpoint A/S (Riskpoint Solutions Limited)

Senior Developer