Vou te passar como pegar o nome de todos os menus, agora o resto vc tem que estudar um pouco, listview e treeview exigem um pouco de estudo, não são simples controles.
dim a as integeg
For A = 0 To Me.Controls.Count - 1
If UCase(TypeName(Me.Controls(A))) = "MENU" Then
MsgBox Me.Controls(A).Name
MsgBox Me.Controls(A).Caption
End If
Next
No caso o meu eu fiz com treeview, eu agrupei eles por modulos, vc clica no menu que deseja por acesso (tipo um check), acho que ele roda melhor que o listview para o q deseja fazer....
T+