Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.141.24.134] |
|
Сообщ.
#1
,
|
|
|
В FileDialog параметр .InitialFileName допускает только одну маску по имению Как сделать список масок?
|
Сообщ.
#2
,
|
|
|
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 |
Сообщ.
#3
,
|
|
|
Например, "G*,P* и т.д
Добавлено В том том то и дело: .InitialFileName = (Mask1 & "*.xlsm") выводится только одна маска по имени, а надо список с разными (конкретными) именами |
Сообщ.
#4
,
|
|
|
Я вот не понимаю, чё ты упёрся в это InitialFileName? тем более что тебе надо не ОДИН файл, а аж по списку. И это при том, что везде, куда не плюнь, пишут одно и то же:
Цитата Видишь? File. А ни хрена не Files.FileDialog.InitialFileName Property Set or returns a String representing the path or file name that is initially displayed in a file dialog box. Надо несколько? увы, только на выходе. |
Сообщ.
#5
,
|
|
|
А как все-таки вывести список из масок файлов типа Mask1, Mask2 и т.д ?
|
Сообщ.
#6
,
|
|
|
Я ж даже пример дал...
|
Сообщ.
#7
,
|
|
|
Уважаемый 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 Выводит только первый фильтр,а надо чтобы вывелись файлы с начальными буквами "П " и "М " типа П алка М ама |
Сообщ.
#8
,
|
|
|
.Filters.Clear .Filters.Add "Всё подряд", "*.xlsm " .Filters.Add "Только П* и М*", "П*.xlsm,М*.xlsm" |
Сообщ.
#9
,
|
|
|
Уважаемый 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" |
Сообщ.
#10
,
|
|
|
Error 5 - это "Access denied" (доступ запрещён). Это ошибка исполнения, с синтаксисом не связанная.
|
Сообщ.
#11
,
|
|
|
Спасибо ! Но мне от этого не легче
как все-таки жить? С одним фильтром - доступ есть, причем ко всем файламю |
Сообщ.
#12
,
|
|
|
M Ростислав Используем тег [code] для добавления текста программы в пост! Устное предупреждение! Читаем правила! |
Сообщ.
#13
,
|
|
|
Ростислав
Да, проверил... тебе не повезло. Фильтр - это фильтр исключительно по расширению, маски имён ему не нравятся категорически, ему в начале "*." обязательно подавай. А те маски, что удаётся пропихнуть мимо логики (вариантов, кстати, куча нарылась), работают неверно. Значит, рисуй свою собственную форму. |