powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
10 сообщений из 10, страница 1 из 1
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #37765105
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цитирую: Для того, чтобы объектная модель FileSystemObject была полностью (не только
объекты, их свойства и методы, но и константы, определенные в перечислимых
типах этой модели) доступна приложению, рекомендуется включить в проект
ссылку на соответствующую библиотеку Microsoft Scripting Runtime

Прочитал очень дельную информацию по FSO. Согласился. Подключил.


Беру макрос следующего содержания, для выведения имен всех дисков
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 Sub ShowDriveList()
On Error Resume Next
Dim fs As FileSystemObject, d As Drive, dc As Collection, _
s As String, n As String
Set fs = CreateObject("Scripting.FileSystemObject")
Set dc = fs.Drives
For Each d In dc
s = s & d.DriveLetter & " - "
If d.DriveType = 3 Then
n = d.ShareName
Else
n = d.VolumeName
End If
s = s & n & vbCrLf
Next
MsgBox s
End Sub



Убираю: d As Drive, dc As Collection, заменяя на

Код: vbnet
1.
Dim d, ds



И все работает...

Какие библиотеки можно подключить чтобы строго описывать эти типы переменных?
...
Рейтинг: 0 / 0
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #37765120
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно - проигнорируем все ошибки, а потом думаем, а где же ошибка?

Код: vbnet
1.
Dim dc As Drives
...
Рейтинг: 0 / 0
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #37765234
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да я знаете ли заметил где ошибка,
закоментировать On Error Resume Next - не проблема...
А вот как корректно ввести тип переменных?
...
Рейтинг: 0 / 0
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #37765235
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я же дал ответ
...
Рейтинг: 0 / 0
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #37765407
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, не врубился сразу... Так с этим понятно...
Но без обработки ошибок на моем компе все же не работает...
...
Рейтинг: 0 / 0
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #37765600
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не работает небось получение VolumeName для дискеты?

Не было в твоем коде никакой обработки ошибок. Было только игнорирование любых ошибок, что приводило к невозможности ее отладить. Нужно корректно обработать ошибку, четко понимая, в каких случаях она возникнет, и что нужно получить, если она возникла
...
Рейтинг: 0 / 0
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #37765683
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно,
n = d.VolumeName - дает ошибку 71 и пишет что диск не читается. а вот какой диск?
Если учитывать что первым обрабатывается дисковод A, то получается что именно дискета...

Вот, прочитал справку, она гласит:

Эта ошибка имеет следующие причины и решения:
Диск отсутствует в указанном устройстве, поместите диск в дисковод и повторите операцию.
Открыта дверь привода указанного диска. Закройте дверь диска и повторите операцию.

Сейчас тоже самое попробую сделать с DVD... ручками пропустив первую ошибку...

Точно так и для дискеты и для DVD - ошибка одна и та же... можно в обработчике ошибок присвоить диску какую-нибудь надпись типа: отсутствует диск...

Я знаю что такое обработка ошибок, но к сожалению ленюсь ею пользоваться ( надо самого себя поругать на днях)... и самое главное нету у меня полного списка ошибок...

Спасибо.
...
Рейтинг: 0 / 0
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #37769361
катастрофа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K, кушать подано
...
Рейтинг: 0 / 0
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #37776620
Фотография Dan-K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ай спасибо...
...
Рейтинг: 0 / 0
Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
    #38123341
Фотография natalitvinenko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dan-K, спасибо за pdf -учебник :-)
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Dim d As Drive, dc As Collection - типы переменных требуют библиотеку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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