Vielleicht braucht jemand mal einen Farbpicker, um eine Farbe auszuwählen, die in einem Feld gespeichert werden soll. Dies ist mit dem Access-eigenen Farbauswahl ganz einfach zu realisieren.

 Hier das Modul:

Declare Sub wlib_AccColorDialog _
   Lib "msaccess.exe" _
     Alias "#53" (ByVal Hwnd As Long, lngRGB As Long)

Public Function ChooseWebColor(DefaultWebColor As Variant) As String
   Dim lngColor As Long
   lngColor = DefaultWebColor
   wlib_AccColorDialog Screen.ActiveForm.Hwnd, lngColor
   ChooseWebColor = lngColor
End Function{/code}

und nochenmal mit Rückgabe von HTML-Farbcodes

{code lang:vb lines:true hidden:false}Declare Sub wlib_AccColorDialog _
   Lib "msaccess.exe" _
     Alias "#53" (ByVal Hwnd As Long, lngRGB As Long)

Public Function ChooseWebColor(DefaultWebColor As Variant) As String
   Dim lngColor As Long
   lngColor = CLng("&H" & Right("000000" + _
                   Replace(Nz(DefaultWebColor, ""), "#", ""), 6))
   wlib_AccColorDialog Screen.ActiveForm.Hwnd, lngColor
   ChooseWebColor = "#" & Right("000000" & Hex(lngColor), 6)
End Function

Der Aufruf erfolgt so

Me.txt_Farbe = ChooseWebColor(Me.txt_Farbe)