Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/43: Рейтинг темы: голосов - 43, средняя оценка - 4.60
437 / 144 / 9
Регистрация: 12.01.2009
Сообщений: 678
Записей в блоге: 1

Окно выбора директории и файлов

16.03.2009, 16:26. Показов 8195. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане.
Подскажите пожалуйста, есть ли в VBA подобные объекты?
http://www.informika.ru/text/i... ris1_8.gif
http://www.evpatoria.com/book/pic2101.GIF
Заранее большое спасибо за помощь.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2009, 16:26
Ответы с готовыми решениями:

Диалоговое окно выбора как папки так и файлов
Можно ли обыграть ситуацию с диалоговыми окнами: Application.FileDialog(msoFileDialogFilePicker) - выбор файла(-ов) ...

Окно выбора директории (папки)
Всем привет! Давно ищу в интернете нормальное диалоговое окно выбора директории (по типа того что предоставляет CommonDialog для выбора...

Как вызвать окно выбора директории
Доброго времени суток. Возник вопрос: Как вызвать окно выбора директории? Полазил, посмотрел, вот нарыл: using System; ...

2
 Аватар для BasicMan
19318 / 2625 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
16.03.2009, 16:48
Есть такая мощная книженция по ВБА (Акцесс 2000. Руководство разработчика. Кен Гетц и др.) Приложение 17 Ch17.rar как раз по теме
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
29.03.2009, 03:02
Лучший ответ Сообщение было отмечено analyst как решение

Решение

В Екселе для выбора файла можно использовать контрол CommonDialog

А можно так:

PureBasic
1
2
3
4
5
6
7
8
9
Sub Кнопка6_Щелкнуть() ' Кнопка на листе или пункт меню
 
 
fileToOpen = Application.GetOpenFilename("Only these Files (*.txt;*.doc;*.xls), *.txt; *.doc; *.xls")
If fileToOpen <> False Then
MsgBox "Open " & fileToOpen
End If
 
End Sub

Для выбора коталога можно использовать код

PureBasic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
Private Type BrowseInfo
    hwndOwner As Long
    pIDLRoot As Long
    pszDisplayName As Long
    lpszTitle As String
    ulFlags As Long
    lpfnCallback As Long
    lParam As Long
    iImage As Long
End Type
 
Dim strPath As String
    Private Declare Function SHBrowseForFolder Lib "shell32" (lpbi As BrowseInfo) As Long
    Private Declare Function SHGetPathFromIDList Lib "shell32" (ByVal pidList As Long, ByVal lpBuffer As String) As Long
    Private Declare Sub CoTaskMemFree Lib "ole32.dll" (ByVal hMem As Long)
 
Public Function BrowseForFolder(hwndOwner As Long, sPrompt As String) As String
    Const BIF_RETURNONLYFSDIRS = 1, MAX_PATH = 260
    Dim intNull As Integer, lngIdList As Long
    Dim udtBI As BrowseInfo
 
With udtBI
        .hwndOwner = hwndOwner
        .lpszTitle = sPrompt
        .ulFlags = BIF_RETURNONLYFSDIRS
End With
    lngIdList = SHBrowseForFolder(udtBI)
    If lngIdList Then
        strPath = String$(MAX_PATH, 0)
        SHGetPathFromIDList lngIdList, strPath
        CoTaskMemFree lngIdList
        intNull = InStr(strPath, vbNullChar)
        If intNull Then strPath = Left$(strPath, intNull - 1)
    End If
    BrowseForFolder = strPath
End Function
 
 
Sub Кнопка5_Щелкнуть() ' Кнопка на листе или пункт меню
Dim MyName, A
    BrowseForFolder Лист1.Application.Hwnd, "Выбери каталог  ... "
       
    MyPath = strPath & "\" ' Указывает путь.
MyName = (Dir(MyPath, vbNormal))     ' Возвращает первый элемент.
Do While MyName <> ""   ' Начинает цикл.
    ' Игнорирует текущий каталог и каталог предыдущего уровня.
    If MyName <> "." And MyName <> ".." Then
        
        If (Right(MyName, 4)) = ras Then
          Форма1.Список1.AddItem MyName
        A = A + 1
        End If
 
    End If
    
    MyName = Dir    ' Возвращает следующий элемент.
      
Loop
 
 MsgBox "Выбрана папка   " & MyPath, vbOKOnly
 
End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.03.2009, 03:02
Помогаю со студенческими работами здесь

Окно выбора файлов
Здраствуйте! Есть ли функция которая вызовет стандартое виндосовское окно поиска файла, где прописывается имя и выбирается расширение?...

окно выбора файлов программно
Подскажите, пожалуйста, можно ли программно открыть стандартное окно выбора файлов? Если да, то где можно посмотреть как это делается?

Диалоговое окно выбора файлов.
Ничего не понимаю. Вроде пару лет назад я подобную штуку делал в Аксессе, а теперь ни в одном хелпе не нахожу. Как программно вызвать...

Сделать окно для выбора файлов
Как сделать при нажатии Файл-Открыть открытие окна для выбора файлов? Где есть хорошие примеры по Qt? (желательно на русском)

Создать диалоговое окно выбора файлов
Есть простенький скрипт, в котором надо выбирать файлы. Передавать их через командную строку не очень удобно. Как можно организовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru