Salut
Le code ne pose pas de problème chez moi.
Attention si tu as plusieurs classeurs d'ouvert de bien travailler sur le bon classeur, mais tu devrais tout de même avoir des références...
Essai en pointant sur les feuilles et les classeurs
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub Grab_References()
Dim NewFeuille As Worksheet
Dim TheWB As Workbook
Dim n As Integer
'On crée une nouvelle feuille est on pointe dessus dans une variable
Set NewFeuille = ThisWorkbook.Sheets.Add
NewFeuille.Name = "GUIDS"
'On pointe le classeur sur lequel on va travailler
'Si c'est sur un classeur autre que le classeur ou se trouve la macro il faudra adapter
Set TheWB = ThisWorkbook
' On Error Resume Next 'Pas tant que le code n'est pas debogé comme il faut
For n = 1 To TheWB.VBProject.References.Count
NewFeuille.Cells(n, 1) = TheWB.VBProject.References.Item(n).Name
NewFeuille.Cells(n, 2) = TheWB.VBProject.References.Item(n).Description
NewFeuille.Cells(n, 3) = TheWB.VBProject.References.Item(n).GUID
NewFeuille.Cells(n, 4) = TheWB.VBProject.References.Item(n).Major
NewFeuille.Cells(n, 5) = TheWB.VBProject.References.Item(n).Minor
NewFeuille.Cells(n, 6) = TheWB.VBProject.References.Item(n).fullpath
Next n
End Sub |
Sinon il serait peut-être interessant de placer un espion sur
TheWB.VBProject.References
pour voir ce que la méthode contient.
++
Qwaz
Partager