powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить наличие диска в VBA?
6 сообщений из 6, страница 1 из 1
Как определить наличие диска в VBA?
    #32480499
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пжст, нужна помощь!
Как можно определить существует ли (или подключен) диск с определенным именем в VBA?
...
Рейтинг: 0 / 0
Как определить наличие диска в VBA?
    #32480554
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
On error goto NoDrive
Dir( "x:\" )
...

exit ..
nodrive:

...
Рейтинг: 0 / 0
Как определить наличие диска в VBA?
    #32480617
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А без OnError.
С OnError я уже сделал.
Меня интересует существует ли вариант без OnError.?!
...
Рейтинг: 0 / 0
Как определить наличие диска в VBA?
    #32480628
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подключи библиотеку Microsoft Scripting Runtime и перебирай коллекцию Drives
...
Рейтинг: 0 / 0
Как определить наличие диска в VBA?
    #32480722
GKirill
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Лох Позорный

Спасибо. Пока не сделал. Но должно вроде работать.
...
Рейтинг: 0 / 0
Как определить наличие диска в VBA?
    #32480850
Фотография Shuhard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а вот вариант через dll
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
'не забудь   Declare Function GetLogicalDrives Lib "kernel32" () As Long
Dim TestDrive As String
Dim NumDrive As Long
Dim LngBytes As Long
TestDrive = Me![P_1] ' имя драйва '
NumDrive = Asc(Left(UCase(TestDrive), 1)) - 65
LngBytes = GetLogicalDrives()
If (LngBytes And (2 ^ NumDrive)) > 0 Then
                                 MsgBox ("Yes " & TestDrive)
                               Else
                                 MsgBox ("No " & TestDrive)
End If
'GetDriveType - вернёт тип дисков 
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить наличие диска в VBA?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]