Isso ja fiz.....
Não existe nenhum problema de funcionanento, exceto quando selecionado o ListBox mais do que uma vez.
O problema esta na evocação do Unload.
Fiz um simulado onde coloquei o seguinte codigo dentro de um botão:
...
For i = 1 To mnuColuna.Count - 1
Unload mnuColuna(i)
Next i
...
Depois cliquei no Lista onde apresenta o restante do codigo:
...
rs.MoveMin
i = 0
Do While Not rs.EOF
i = i + 1
Load mnuColuna(i)
mnuColuna(i).Caption = rs(0).Value
rs.MoveNext
Loop
mnuColuna(0).Visible = False
PopupMenu mnuTabela
.............
CONCLUSÃO:
Clico no ListBox e blz, o mnu esta lá perfeito
Se vou selecionar outro item no ListBox, clico 1º no botão e depois no list, e tudo funciona perfeito, mas tem que descarregar no evento click do botão 1º, senão da o erro.
Percebo que é coisa simples, porem não estou conseguindo resolver a contento.