OVH Cloud OVH Cloud

Ajouter références par VBA..

1 réponse
Avatar
Kyvu
Bonjour,

J'ai r=E9cup=E9r=E9 cette macro pour ajouter des r=E9f=E9rences en=20
VBA.

Sub TestReference()
MsgBox CheckScriptingRef
End Sub

Private Function CheckScriptingRef() As String
Dim X As Object
Dim Msg As String
Set X =3D ThisWorkbook.VBProject.References
On Error Resume Next
X.Addfromfile "C:\WINDOWS\System\scrrun.dll"
If Err.Number <> 0 Then
If Err.Number =3D 32813 Then
Msg =3D "D=E9j=E0 r=E9f=E9renc=E9e..."
Else
Msg =3D Err.Number & vbCrLf & Error
End If
Err.Clear
Else
Msg =3D "R=E9f=E9rence ajout=E9e!"
End If
CheckScriptingRef =3D Msg
End Function

Malheureusement, j'ai des messages d'erreur du=20
type "l'acces au projet VBA n'est pas fiable" ou que "la=20
m=E9thode a =E9chou=E9".

Savez-vous pourquoi =E7a ne marche pas? Je suis sous Excel=20
2002.

@micalement.



Kyvu On Line!

1 réponse

Avatar
twinley
Bonjour,

Sans garantie, essaye ça :

Sous Excel, dans Outils/Macro/Sécurité, dans l'onglet Sources Fiables,
cocher Faire confiance au projet Visual Basic.

--
à+twinley
"Kyvu" a écrit dans le message de
news:59a501c48a70$2414ce10$
Bonjour,

J'ai récupéré cette macro pour ajouter des références en
VBA.

Sub TestReference()
MsgBox CheckScriptingRef
End Sub

Private Function CheckScriptingRef() As String
Dim X As Object
Dim Msg As String
Set X = ThisWorkbook.VBProject.References
On Error Resume Next
X.Addfromfile "C:WINDOWSSystemscrrun.dll"
If Err.Number <> 0 Then
If Err.Number = 32813 Then
Msg = "Déjà référencée..."
Else
Msg = Err.Number & vbCrLf & Error
End If
Err.Clear
Else
Msg = "Référence ajoutée!"
End If
CheckScriptingRef = Msg
End Function

Malheureusement, j'ai des messages d'erreur du
type "l'acces au projet VBA n'est pas fiable" ou que "la
méthode a échoué".

Savez-vous pourquoi ça ne marche pas? Je suis sous Excel
2002.

@micalement.



Kyvu On Line!