Avatar billede eivind1234 Nybegynder
18. februar 2008 - 22:50 Der er 4 kommentarer og
1 løsning

Fejl når Worksheet_Activate og Worksheet_Change anvendes sammen

Jeg har en kode i et regneark i Worksheet_Activate der fungere som den skal.

Ligeledes har jeg en anden kode i et andet regneark i  Worksheet_Change der fungerer som den skal.

Men når jeg sætter begge koder i henholdsvis Worksheet_Activate og Worksheet_Change i samme regneark går det galt.

Det er mit første spørgsmål, så jeg ved ikke præcis hvor mange point jeg skal give !
Avatar billede supertekst Ekspert
18. februar 2008 - 23:03 #1
Hvor præcis er de 2 nævnte Sub's placeret - i Ark eller ThisWorkbook?
Avatar billede eivind1234 Nybegynder
18. februar 2008 - 23:13 #2
i Ark
18. februar 2008 - 23:16 #3
Kunne det være at Worksheet_Activate laver en ændring i arket således Worksheet_Change starter inden Activate er færdig??
vil det kunne give dig problemer??

Hvis det er årsagen, så vil du tidigt i Worksheet_Activate skrive
Application.EnableEvents = False
og sidst i koden skrive
Application.EnableEvents = True
Avatar billede eivind1234 Nybegynder
19. februar 2008 - 12:50 #4
Tak flemmingdahl det løste mit første problem hvor jeg angiver et område hvor man må taste i.

Når man taster i området skal baggrunden ændres som vist nedenfor, men når jeg prøver at taste i et af felterne får jeg følgende fejl.

Run-time error '1004': Kan ikke angive egenskaben ColurIndex for klassen Font.
Hvis jeg så tekster' den så er det bare den næste line den ikke kan angive.

        Select Case ActiveCell.Value
            Case Is = Range("AK7")
                With ActiveCell.Font                        ' Font
                    .Bold = True                            ' Fed
                    .ColorIndex = 2                        ' Hvid
                End With
                With ActiveCell.Interior                    ' Baggrund
                    .ColorIndex = 5                        ' Blå
                    .Pattern = xlSolid                      ' Fuld farve
                End With
            Case Is = Range("AK8")
                With ActiveCell.Font                        ' Font
                .....
                .....
                .....
        End Select
19. februar 2008 - 16:45 #5
Du laver også en fejl... .ColorIndex kan ikke kaldes efter .Font, som du gør i den første With ActiveCell.Font...

Ændres til f.eks.
With ActiveCell
    .Font.Bold = True
    .Interior.ColorIndex = 2
End With

Det er vigtigt at du kalder egenskaberne på den rigtige måde, ellers fejler de.
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