[/vba] Дело в том что если использовать носитель на другом компьютере то изменяется его имя (например на E) и код выдает ошибку. Как прописать путь сохранения с учетом изменения имени съемного носителя?
Здравствуйте! Ребята сохраняемый файл который находится на съемном носителе D, сохраняю в другую папку на тот-же носитель D. [vba]
[/vba] Дело в том что если использовать носитель на другом компьютере то изменяется его имя (например на E) и код выдает ошибку. Как прописать путь сохранения с учетом изменения имени съемного носителя?Сергей13
Function GetRemovableDrivePath(sFolderPath) Set FSO = CreateObject("Scripting.FileSystemObject") Set Drives = FSO.Drives For Each dr In Drives If dr.DriveType = 1 Then sPath = FSO.BuildPath(dr.Path, sFolderPath) If FSO.FolderExists(sPath) Then GetRemovableDrivePath = sPath Exit For End If End If Next End Function
Sub test() sFolderName = GetRemovableDrivePath("\Program Files\New Folder") If Not IsEmpty(sFolderName) Then MsgBox "Ваш каталог : " & sFolderName Else MsgBox "Ваш каталог не найден" End Sub
[/vba]
[vba]
Код
Function GetRemovableDrivePath(sFolderPath) Set FSO = CreateObject("Scripting.FileSystemObject") Set Drives = FSO.Drives For Each dr In Drives If dr.DriveType = 1 Then sPath = FSO.BuildPath(dr.Path, sFolderPath) If FSO.FolderExists(sPath) Then GetRemovableDrivePath = sPath Exit For End If End If Next End Function
Sub test() sFolderName = GetRemovableDrivePath("\Program Files\New Folder") If Not IsEmpty(sFolderName) Then MsgBox "Ваш каталог : " & sFolderName Else MsgBox "Ваш каталог не найден" End Sub