Dans Excel, vous devez définir une référence à la bibliothèque d'exécution du script VB. Le fichier concerné se trouve généralement à l'adresse\Windows\System32\scrrun.dll
- Pour référencer ce fichier, chargez Visual Basic Editor ( ALT+ F11)
- Sélectionnez Outils> Références dans le menu déroulant
- Une liste des références disponibles s'affiche
- Cochez la case à côté de '
Microsoft Scripting Runtime
'
- Le nom complet et le chemin du
scrrun.dll
fichier seront affichés sous la zone de liste
- Cliquez sur le OKbouton.
Cela peut également être fait directement dans le code si l'accès au modèle d'objet VBA a été activé.
L'accès peut être activé en cochant la case Trust access to the VBA project object model
située dans Fichier> Options> Centre de gestion de la confidentialité> Paramètres du centre de confiance> Paramètres des macros
Pour ajouter une référence:
Sub Add_Reference()
Application.VBE.ActiveVBProject.References.AddFromFile "C:\Windows\System32\scrrun.dll"
'Add a reference
End Sub
Pour supprimer une référence:
Sub Remove_Reference()
Dim oReference As Object
Set oReference = Application.VBE.ActiveVBProject.References.Item("Scripting")
Application.VBE.ActiveVBProject.References.Remove oReference
'Remove a reference
End Sub
Dans Excel 2013, la chaîne de création d'objet est:
au lieu du code dans la réponse ci-dessus:
la source
Dim fso As Object
Ces types ont d'excellents exemples d'utilisation de l'objet système de fichiers http://www.w3schools.com/asp/asp_ref_filesystem.asp
la source
Après avoir ajouté la référence, j'ai dû utiliser
la source
Après avoir importé le runtime de script comme décrit ci-dessus, vous devez faire quelques légères modifications pour le faire fonctionner dans Excel 2010 (ma version). Dans le code suivant, j'ai également ajouté le code utilisé à l'utilisateur pour choisir un fichier.
J'espère que cela vous aidera!
Meilleures salutations
Fabio
la source