На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Организуем VBA-FAQ! Если у Вас есть предложения, выскажитесь здесь: Пишем FAQ, интересно Ваше мнение
Популярные разделы FAQ:    user posted image Общие вопросы    user posted image Особенности VBA-кода    user posted image Оптимизация VBA-кода    user posted image Полезные ссылки

1. Старайтесь при создании темы указывать в заголовке или теле сообщения название офисного приложения и (желательно при работе с Office 95/97/2000) его версию. Это значительно сократит количество промежуточных вопросов.
2. Формулируйте вопросы как можно конкретнее, вспоминая (хотя бы иногда) о правилах ВЕЛИКОГО И МОГУЧЕГО РУССКОГО ЯЗЫКА, и не забывая, что краткость - сестра таланта.
3. Не забывайте использовать теги [сode=vba] ...текст программы... [/code] для выделения текста программы подсветкой!
4. Темы с просьбой выполнить какую-либо работу полностью за автора здесь не обсуждаются и переносятся в раздел ПОМОЩЬ СТУДЕНТАМ.
Модераторы: Old Bat, MIF
  
> Диалоговое окно для выбора файлов Excell , Отображать файлы с несколькими масками по имени но с одним расширением
    В FileDialog параметр .InitialFileName допускает только одну маску по имению Как сделать список масок?
      ExpandedWrap disabled
        With Application.FileDialog(msoFileDialogOpen)
            .Filters.Clear
            .Filters.Add "both xls and xlsx", "*.xls,*.xlsx"
            .Filters.Add "xls only", "*.xls"
            .Filters.Add "xlsx only", "*.xlsx"
            .Show
            For i = 1 To .SelectedItems.Count
                MsgBox .SelectedItems(i)
            Next i
        End With
      Сообщение отредактировано: Akina -
        Например, "G*,P* и т.д

        Добавлено
        В том том то и дело: .InitialFileName = (Mask1 & "*.xlsm") выводится только одна маска по имени, а надо список с разными (конкретными) именами
          Я вот не понимаю, чё ты упёрся в это InitialFileName? тем более что тебе надо не ОДИН файл, а аж по списку. И это при том, что везде, куда не плюнь, пишут одно и то же:
          Цитата
          FileDialog.InitialFileName Property

          Set or returns a String representing the path or file name that is initially displayed in a file dialog box.
          Видишь? File. А ни хрена не Files.

          Надо несколько? увы, только на выходе.
            А как все-таки вывести список из масок файлов типа Mask1, Mask2 и т.д ?
              Я ж даже пример дал...
                Уважаемый Akina !
                Конструкция типа
                With Application.FileDialog(msoFileDialogOpen)
                .Filters.Clear
                .Filters.Add "П ", "*.xlsm "
                .Filters.Add "М ", "*.xlsm"
                .Show
                For i = 1 To .SelectedItems.Count
                MsgBox .SelectedItems(i)
                Next i
                End With
                Выводит только первый фильтр,а надо чтобы вывелись файлы с начальными буквами "П " и "М " типа
                П алка
                М ама
                  :facepalm:
                  ExpandedWrap disabled
                    .Filters.Clear
                    .Filters.Add "Всё подряд", "*.xlsm "
                    .Filters.Add "Только П* и М*", "П*.xlsm,М*.xlsm"
                    Уважаемый Akina ! попробовал:
                    Private Sub Image1()
                    With Application.FileDialog(msoFileDialogOpen)
                    .Filters.Clear
                    .Filters.Add "все", "*.xlsm "
                    .Filters.Add "только П* и М *", "П*.xlsm,М*.xlsm"

                    .Show
                    For i = 1 To .SelectedItems.Count
                    MsgBox .SelectedItems(i)
                    Next i
                    End With
                    End Sub
                    Ругается (ошибка №5) как раз на
                    .Filters.Add "только П* и М *", "П*.xlsm,М*.xlsm"
                      Error 5 - это "Access denied" (доступ запрещён). Это ошибка исполнения, с синтаксисом не связанная.
                        Спасибо ! Но мне от этого не легче :yes-sad:
                        как все-таки жить? С одним фильтром - доступ есть, причем ко всем файламю
                          M
                          Ростислав
                          Используем тег [code] для добавления текста программы в пост! Устное предупреждение! Читаем правила!
                          Сообщение отредактировано: Old Bat -
                            Ростислав
                            Да, проверил... тебе не повезло. Фильтр - это фильтр исключительно по расширению, маски имён ему не нравятся категорически, ему в начале "*." обязательно подавай. А те маски, что удаётся пропихнуть мимо логики (вариантов, кстати, куча нарылась), работают неверно.
                            Значит, рисуй свою собственную форму.
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0583 ]   [ 17 queries used ]   [ Generated: 18.04.24, 23:37 GMT ]