Non puoi assegnare un font a uno specifico subitem, quindi non si puo', nel campo Class, giocare col wingdings o altri font simili.
Comunque devi (a) inserire il componente ImageList e (b) popolarlo; poi (c) associarlo alla proprieta' SmallIcons del listview; infine (d) puoi usare le immagini.
La fase (a) la fai a mano.
Lavorando all'interno della Sub UserForm_Activate, per (b) e (c) ho usato:
- Codice: Seleziona tutto
Private Sub UserForm_Activate()
'
'Popola la ImageList:
pPath = "D:\provaz\pippo\"
Me.ImageList1.ImageHeight = 40
Me.ImageList1.ImageWidth = 60
Set oImg = ImageList1.ListImages.Add(1, , LoadPicture(pPath & "Immagine1.jpg"))
Set oImg = ImageList1.ListImages.Add(2, , LoadPicture(pPath & "Immagine2.jpg"))
Set oImg = ImageList1.ListImages.Add(3, , LoadPicture(pPath & "Immagine3.jpg"))
Set oImg = ImageList1.ListImages.Add(4, , LoadPicture(pPath & "Immagine4.jpg"))
Set oImg = ImageList1.ListImages.Add(5, , LoadPicture(pPath & "Immagine5.jpg"))
Set oImg = ImageList1.ListImages.Add(6, , LoadPicture(pPath & "Immagine6.jpg"))
Set oImg = ImageList1.ListImages.Add(7, , LoadPicture(pPath & "Immagine7.jpg"))
Set oImg = ImageList1.ListImages.Add(8, , LoadPicture(pPath & "Immagine8.jpg"))
Set Me.ListView1.SmallIcons = ImageList1
(se pensi di dover gestire valori superiori a 8, aggiungi altre immagini)
Per la fase (d), sempre lavorando sul codice della Sub UserForm_Activate():
- Codice: Seleziona tutto
'...
Next j
'>>Compila il 7° campo con l'immagine:
If Foglio1.Cells(7 + r, 10) <> "" Then
LstItem.ListSubItems.Add ReportIcon:=Foglio1.Cells(7 + r, 10).Value
End If
'<<Fine compilazione
End If
r = r + 1
'...
Ovviamente devi personalizzare le istruzioni secondo la tua situazione, e soprattutto devi crearti le immagini idonee a rappresentare nel ListView i valori che hai bisogno di rappresentare
Ciao