Idem od konca.
1) Ad RGB.
Ak si vo VBA oselektuješ názov fn RGB a potom stlačíš F1, zobrazí sa ti ako sa fn používa. Farebná škála sa zadáva priamo ako čísla:
Code:
Me.Controls("TextBox" & i).BackColor = RGB(255, i * 50, i * 10)
'(RED, GREEN, BLUE)
resp. spôsobom pomenovaných argumentov:
Code:
Me.Controls("TextBox" & 6 - i).BackColor = _
RGB(red:=255, green:=i * 50, blue:=i * 10)
Odkazovanie na jednotlivé objekty UserFormu možno cez ich názvy cez
Controls.
2) ad xlDialogColorPalette
Tento dialóg slúži na zmenu celej farebnej palety aktuálneho zošita (mrkni si pripojený príklad)
3) Ofarbenie bunky
Jednoduchá zmena pozadia cez VBA sa dá cez
Interior a
ColorIndex.
Stačí keď si dáš odchytenie makra, veľa ti napovie Excel sám (potom stačí F1
)
Code:
With Selection.Interior
.ColorIndex = 8
End With
Ak však chceš volať formátovací dialóg, tak treba volať iný, pre pozadie je to konkrétne:
xlDialogPatterns
Ostatné sú tieto:
Code:
''xlDialogFormatNumber
''xlDialogAlignment
''xlDialogFormatFont
''xlDialogBorder
''xlDialogPatterns
''xlDialogCellProtection
Celý zoznam zabudovaných dialógov, ako ich volať s parametrom .. si môžeš pozrieť aj tu:
Excel - volanie zabudovaných dialógov
Palo