Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.11.2008, 12:08   #1
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию Як показати діалог вибору папки

мені потрібен діалог в результаті який повертає шлях до папки яку вибрав користувач. Шось приблизно такого
[code]
Private Sub CommandButton1_Click()
Dim s As Variant
s = Application.GetOpenFilename
browse.Text = s
End Sub

(це для файлів)
rUs_LAN вне форума
Старый 16.11.2008, 12:52   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Код:
Sub OpenExcelFile()

    LoadFileName = Application.GetOpenFilename("Файлы Excel (*.xls),*.xls", , "Выберите нужный файл", , False)
    If Not Right(LoadFileName, 4) = ".xls" Then Exit Sub     ' если пользователь отказался от выбора файла

    Dim ExcelFile As Workbook

    Set ExcelFile = Workbooks.Open(LoadFileName)    ' пытаемся открыть выбранный файл
    If ExcelFile Is Nothing Then MsgBox "Не удалось открыть файл " & LoadFileName, vbCritical, "Ошибка": Exit Sub    ' если не удалось открыть выбранный файл

    ' работаем с файлом
    ExcelFile.Worksheets(1).Cells(1, 1) = ExcelFile.Name    ' записываем имя файла в первую ячейку первого листа

    ExcelFile.Close True    ' закрываем файл с сохранением изменений
End Sub
EducatedFool вне форума
Старый 16.11.2008, 13:28   #3
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

дякую але мені потрібно діалог вибору папки а не файлу
тобто я хочу в якісь змінній мати адресу папки (в якій здійснюється пошук екселівських файлів і потім їх відкриття і наступних операцій над ними). Що немає аналогу s = Application.GetOpenFilename
було б логічно s=Application.GetOpenFoldername але я такого не найшов
rUs_LAN вне форума
Старый 16.11.2008, 13:46   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от rUs_LAN Посмотреть сообщение
дякую але мені потрібно діалог вибору папки а не файлу
А ты пиши на понятном, Русском языке........

З. Ы.
Судя по имени, Руслан:
относится к группе имен: мусульманские имена, но не как, не к украинскому!!

Иностранец, блин...
valerij вне форума
Старый 16.11.2008, 14:43   #5
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

як зробити таку задачу
при віткритті книги відображається форма .show на зразок майстра в якій
треба задати папку для пошуку файів *.хлс. Потім за допомогою стандартних і нестандартних)) функцій вба знаходяться адреси файлів потім почергово ексель їх відкриває і шукає необхідний текст і видає результат про кількість знайдених фрагментів і місце їх розміщення.

пишіть свої думки як це можна зробити. основні функції і т.п. поможіть хто шо знає))
rUs_LAN вне форума
Старый 16.11.2008, 14:45   #6
КаМММ
Почти "Чайник"
Форумчанин
 
Аватар для КаМММ
 
Регистрация: 09.06.2008
Сообщений: 134
По умолчанию

В выбираемой папке всёравно будут лежать файлы экселя.
Выбирай любой, а потом отрезай его имя и останется путь к папке.
Я лично так делаю.
И темку "Избавится от лишних манипуляций" глянь.
Там какраз есть выбор нужных файлов из папки.
Потом просто допишешь что с ними делать и всё.
КаМММ вне форума
Старый 16.11.2008, 15:33   #7
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Выбор папки:

Код:
Function GetFolderPath(Optional ByVal Title As String = "Выберите папку", Optional ByVal InitialPath As String = "c:\") As String
    GetFolderPath = "": PS = Application.PathSeparator
    With Application.FileDialog(msoFileDialogFolderPicker)
        .ButtonName = "Выбрать": .Title = Title: .InitialFileName = InitialPath
        If .Show = -1 Then GetFolderPath = .SelectedItems(1): If Not Right$(GetFolderPath, 1) = PS Then GetFolderPath = GetFolderPath & PS
    End With
End Function

Sub test()
    ' например, так:
    MsgBox GetFolderPath
    'или так:
    MsgBox GetFolderPath("Выберите папку с нужными файлами", "C:\WINDOWS\system32\")
End Sub
EducatedFool вне форума
Старый 16.11.2008, 16:37   #8
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

дуже дякую!!
тема закрита
rUs_LAN вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск папки WOLFak Общие вопросы Delphi 9 21.01.2008 14:49
Папки xTANATOSx Общие вопросы Delphi 1 05.11.2007 16:26
Выбор папки UnD)eaD)Snake Общие вопросы Delphi 10 22.08.2007 12:05
Как скопировать папку со всем ее содержимым Arsgun Общие вопросы Delphi 2 09.06.2007 22:07
Отслеживает появление в папке файлов. слежение за определенным файлом в определенной папке. RammFan Win Api 1 09.06.2007 11:09