Private Declare Function CHOOSECOLOR Lib "comdlg32.dll" Alias _
"ChooseColorA" (pChoosecolor As CHOOSECOLOR) As Long
Private Type CHOOSECOLOR
lStructSize As Long
hwndOwner As Long
hInstance As Long
rgbResult As Long
lpCustColors As Long
flags As Long
lCustData As Long
lpfnHook As Long
lpTemplateName As String
End Type
Sub Main()
Dim PickColor As CHOOSECOLOR
Dim ColorRef(15) As Long
With PickColor
.lStructSize = Len(PickColor)
.lpCustColors = VarPtr(ColorRef(0))
End With
If TypeOf Selection Is Range Then
If CHOOSECOLOR(PickColor) Then Selection.Interior.Color = PickColor.rgbResult
End If
End Sub