In Excel müssen Sie einen Verweis auf die Laufzeitbibliothek des VB-Skripts festlegen. Die entsprechende Datei befindet sich normalerweise unter\Windows\System32\scrrun.dll
- Laden Sie den Visual Basic-Editor ( ALT+ F11) , um auf diese Datei zu verweisen.
- Wählen Sie im Dropdown-Menü Extras> Referenzen
- Eine Liste der verfügbaren Referenzen wird angezeigt
- Aktivieren Sie das Kontrollkästchen neben '
Microsoft Scripting Runtime
'
- Der vollständige Name und Pfad der
scrrun.dll
Datei wird unter dem Listenfeld angezeigt
- Klicken Sie auf die OKSchaltfläche.
Dies kann auch direkt im Code erfolgen, wenn der Zugriff auf das VBA-Objektmodell aktiviert wurde.
Der Zugriff kann durch Aktivieren des Kontrollkästchens Trust access to the VBA project object model
unter Datei> Optionen> Vertrauensstellungscenter> Vertrauensstellungscenter-Einstellungen> Makroeinstellungen aktiviert werden
So fügen Sie eine Referenz hinzu:
Sub Add_Reference()
Application.VBE.ActiveVBProject.References.AddFromFile "C:\Windows\System32\scrrun.dll"
'Add a reference
End Sub
So entfernen Sie eine Referenz:
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
In Excel 2013 lautet die Objekterstellungszeichenfolge:
anstelle des Codes in der obigen Antwort:
quelle
Dim fso As Object
Diese Leute haben hervorragende Beispiele für die Verwendung des Dateisystemobjekts http://www.w3schools.com/asp/asp_ref_filesystem.asp
quelle
Nachdem ich die Referenz hinzugefügt hatte, musste ich verwenden
quelle
Nachdem Sie die Skriptlaufzeit wie oben beschrieben importiert haben, müssen Sie einige geringfügige Änderungen vornehmen, damit sie in Excel 2010 (meiner Version) funktioniert. In den folgenden Code habe ich auch den Code eingefügt, der dem Benutzer zum Auswählen einer Datei verwendet wird.
Hoffe es hilft!
Freundliche Grüße
Fabio
quelle