This appears to work:
Code:
Option Compare Database
Option Explicit
Private Sub Form_Open(Cancel As Integer)
SetColors (0)
End Sub
Private Sub down_Click()
Dim lngMove As Long
Select Case Me.listcnt
Case 1
lngMove = CLng(36)
Me.listcnt = 2
Case 2
lngMove = CLng(72)
Me.listcnt = 3
Case 3
lngMove = CLng(108)
Me.listcnt = 4
Case 4
lngMove = CLng(144)
Me.listcnt = 5
Case 5
lngMove = CLng(180)
Me.listcnt = 6
Case 6
lngMove = CLng(0)
Me.listcnt = 1
End Select
SetColors (lngMove)
End Sub
Private Sub up_Click()
Dim lngMove As Long
Select Case Me.listcnt
Case 1
lngMove = CLng(180)
Me.listcnt = 6
Case 2
lngMove = CLng(0)
Me.listcnt = 1
Case 3
lngMove = CLng(36)
Me.listcnt = 2
Case 4
lngMove = CLng(72)
Me.listcnt = 3
Case 5
lngMove = CLng(108)
Me.listcnt = 4
Case 6
lngMove = CLng(144)
Me.listcnt = 5
End Select
SetColors (lngMove)
End Sub
Sub SetColors(lngMove As Long)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim i As Integer
Set db = CurrentDb
Set rs = db.OpenRecordset("html hex codes", dbOpenDynaset)
rs.Move lngMove
For i = 1 To 36
Controls("toggle" & i).Caption = rs![hex code]
Controls("toggle" & i).ForeColor = Val("&H" & Mid(rs![hex code], 1, 2)) + Val("&H" & Mid(rs![hex code], 3, 2)) * CLng(256) + Val("&H" & Mid(rs![hex code], 5, 2)) * CLng(65536)
Controls("text" & i).Value = rs![hex code]
Controls("text" & i).BackColor = Val("&H" & Mid(rs![hex code], 1, 2)) + Val("&H" & Mid(rs![hex code], 3, 2)) * CLng(256) + Val("&H" & Mid(rs![hex code], 5, 2)) * CLng(65536)
rs.MoveNext
Next i
rs.Close
End Sub