Con el Array es fácil, mira:
Código vb:
Ver original'En las Declaraciones
Private Codigos() As String
En el evento Load de la ventana:
Al agregar un elemento haz esto:
Código vb:
Ver originalReDim Preserve Codigos(UBound(Codigos) + 1)
Codigos(UBound(Codigos)) = rsCategoria!codcat
cbCategoria.ItemData(cbCategoria.NewIndex) = UBound(Codigos)
Luego, para recuperar el valor:
Código vb:
Ver originalText1 = Codigos(cbCategoria.ItemData(cbCategoria.ListIndex))