vbscript dans vba ejecter les lecteurs amovibles
Bonjour
macro pour éjecter les lecteurs amovibles
Sub Ejection_dde()
On Error Resume Next
' Créer une instance du gestionnaire de disques logiques
Set objWMIService = GetObject("winmgmts:\\.\root\cimv2")
' Parcourir les lettres de lecteur de E à M
For i = Asc("E") To Asc("M")
' Convertir la lettre en majuscule
strDriveLetter = UCase(Chr(i))
' Récupérer la liste des disques logiques pour la lettre de lecteur actuelle
Set colDisks = objWMIService.ExecQuery("Select * from Win32_LogicalDisk where DriveType=2 and DeviceID='" & strDriveLetter & ":'")
' Si un disque amovible est présent pour cette lettre de lecteur, éjecter
For Each objDisk In colDisks
objDisk.Eject
Next
Next
' Libérer les ressources
Set objWMIService = Nothing
End Sub
colDisks ne se charge pas !!
faut-il cocher une référence?
Merci pour l'aide