Avatar billede janvogt Praktikant
28. april 2004 - 14:53 Der er 8 kommentarer og
2 løsninger

VBA Hent baggrundsfarve

Hvordan ser koden ud til at hente en celle-baggrundsfarve ned i en variabel v.h.a. den sædvanlige dialogboks?
Avatar billede kabbak Professor
28. april 2004 - 15:00 #1
jeg er ikke helt klar over om du mener farvenavnet, men nummeret findes sådan.

Public Sub Farve()
A = ActiveCell.Interior.ColorIndex
MsgBox A
End Sub
Avatar billede janvogt Praktikant
28. april 2004 - 15:06 #2
Min formulering kunne vist misforstås. Jeg prøver igen:

Et sted i min kode har jeg følgende:

With Range(Target.Address)
    .FormatConditions.Add Type:=2, Formula1:="TRUE"
    .FormatConditions(1).Interior.ColorIndex = iColor
End With

iColor variablen er defineret et andet sted.

Jeg ønsker nu, at brugeren skal kunne ændre variablen ved at vælge en farve i den dialogboks (farvepalette) man normalt bruger til at ændre baggrundsfarven i Excel.

Håber den formulering var bedre ....
Avatar billede janvogt Praktikant
28. april 2004 - 15:21 #3
Det må være noget i retning af:

iColor = Application.GetCelleBaggrundsFarve
Avatar billede jkrons Professor
28. april 2004 - 15:45 #4
At vise baggrundsfarvedialogboksen er nemt nok :-)  Men som jeg ser det, er der ikke umiddelbart nogen mulighed for at registrere hvad brugeren vælger i boksen. Man kan dog gå en omvej - hvis det er nødvendigt:

'Vis dialogboksen - Brugerfen vælger nu en farve, der tildeles den aktive celle
Application.Dialogs(xlDialogPatterns).Show
'Farven på den aktive celle aflæses og gemmes i variablen
icol = ActiveCell.Interior.ColorIndex
'Den aktive celle resettes til ingenting
ActiveCell.Interior.ColorIndex = -4142

Jeg håber at jeg har forstået problemet korrekt.
Avatar billede Slettet bruger
28. april 2004 - 15:53 #5
Prøv evt. med John Walkenbach's "Color Picker Dialog Box"
http://j-walk.com/ss/excel/tips/tip49.htm
Avatar billede janvogt Praktikant
29. april 2004 - 13:01 #6
Jeg har valgt at bruge princippet i jkrons løsning, men blackadders link til JW's color picker kan bestemt også bruges.

Smid et svar begge to.
Avatar billede jkrons Professor
29. april 2004 - 13:23 #7
:-)
Avatar billede Slettet bruger
29. april 2004 - 17:06 #8
Svar
Avatar billede Slettet bruger
23. juni 2004 - 00:11 #9
janvogt >> Kunne du få det til at virke ?
Avatar billede janvogt Praktikant
20. september 2004 - 19:33 #10
Jep, beklager ventetiden!
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