Avatar billede busschou Praktikant
29. oktober 2006 - 10:10 Der er 6 kommentarer og
1 løsning

Fange event ved valg af ark

Hver gang der vælges et givent ark har jeg brug for at køre en makro  eller sub
Hvor og hvordan fanger jeg denne event?
Jeg kan se der er en SheetActivate event, men hvordan bruger jeg den praktisk?
Hvis feks arket "IB" bliver valgt så har jeg brug for at kalde mig sub "ib"
Avatar billede Slettet bruger
29. oktober 2006 - 10:33 #1
koden skal lægges i sheetets kode.
I visual basic editoren under project explorer -> Micorsoft excel objects -> vælg det ark, du vil trace eventen på og indsæt denne kode.

Sub worksheet_activate()
    ib
End Sub

/1
Avatar billede kabbak Professor
29. oktober 2006 - 10:34 #2
den kode du skriver i SheetActivate, udføres når du klikker ind på det fra et andet ark, hvis excelmappen åbnes med fokus på det ark, så køres makroen ikke.

Private Sub Worksheet_Activate()
Call IB
End Sub
Avatar billede busschou Praktikant
29. oktober 2006 - 10:59 #3
så langt så godt
Jeg har tre ark - lad os sige A,B,C
På A og B har jeg forskellige grafer som er afhængig af data på C
På A og B kan man vælge forskkelige sorteringer af data så graferne ændrer sig
Mit problem er at hvis man på A vælger at sortere data efter fx kollonne F på ark C
Når man så går på ark B og vælger at sortere data efter fx kollonne G på ark C
Ja når man så går tilbage til ark A så er den også sorteret efter kollonne G på ark C

Nu har jeg forsøgt ved valg af ark A at indsætte en sortering for at bibeholde den graf man valgte.
Men hvis jeg står på ark B og vælger A så hopper den tilbage til B med det samme
Hvis jeg i eventen til sidst siger Sheets("A").select...så flipper den helt ud og hopper imellem ark A og B uendeligt
Og den eneste kode jeg har i eventen er at den skal sortere ark C efter kollonne A ?
Avatar billede kabbak Professor
29. oktober 2006 - 11:05 #4
Ok, de automatiske funktioner kan slås fra under udførselen af kode.
et eksempel

Public Sub IB()
Application.EnableEvents = False

din kode

Application.EnableEvents = True
End Sub
Avatar billede busschou Praktikant
29. oktober 2006 - 11:14 #5
ja men vil det så ikke også slå fra hvis jeg har fx en checkbox eller rulle menu som gemmer en værdi i en celle på et fjerde ark?
Avatar billede kabbak Professor
29. oktober 2006 - 11:24 #6
det er kuns mens din kode kører at det er slået fra, alt i din kode kører normalt. Jeg mener ikke at det du nævner er automatiske funktioner.
Avatar billede busschou Praktikant
12. december 2007 - 12:44 #7
kan ikke huske om jeg har brugt noget eller hvordan
Men tak for hjælpen :o)
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