|
|
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Добрых суток, подскажите, пожалуйста, в виде как ниже, при выборе любого файла открывается f1310.txt, а мне нужно чтобы была проверка какой файл нажал пользователь. Заранее спасибо! fileToOpen = Application.GetOpenFilename("Text Files (*F1310.txt), *F1310.txt", , "Ф_1310", f1310) If fileToOpen <> False Then Workbooks.OpenText Filename:=ThisWorkbook.Path & "\F1310_ALL.TXT", Origin:= _ 866, StartRow:=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _ ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _ , Space:=False, Other:=True, OtherChar:=":", FieldInfo:=Array(Array(1, 1 _ ), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), Array(7, 1), Array(8, 1), _ Array(9, 1), Array(10, 1), Array(11, 1), Array(12, 1), Array(13, 1), Array(14, 1), Array(15 _ , 1), Array(16, 1), Array(17, 1), Array(18, 1), Array(19, 1), Array(20, 1), Array(21, 1), _ Array(22, 1), Array(23, 1), Array(24, 1), Array(25, 1), Array(26, 1)), _ TrailingMinusNumbers:=True MsgBox "Open " & fileToOpen End If ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 12:56 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Что написано: Код: vbnet 1. то и открывает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 13:01 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, да, можно выбрать любой, откроется Filename:=ThisWorkbook.Path & "\F1310_ALL.TXT", , а мне нужно, чтобы при выборе файла с другим именем "\F1310_ALL.TXT" не открылся, вот такое условие простое, а не выходит правильно его изобразить... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 13:24 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Так. Еще раз намекаю. Открывается файл F1310_ALL.TXT, потому что явно написано, что его нужно открыть ВОТ ТУТ: Код: vbnet 1. намекаю дальше, чтобы открылся другой файл, нужно поменять именно в этом месте. Надеюсь, что вы чуть-чуть додумаете самостоятельно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 13:39 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, да, я понял, только в диал окне выводтся файлы, и к примеру, пользователь нажал на 11.txt у меня все равно откроется F1310_ALL.txt, а мне нужно чтобы он открывался только при условии, что пользователь выберет именно F1310.txt из диал окна... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 14:02 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
roma126, Вы не поняли. Этот файл открывается вне зависимости от выбора в диалоговом окне, т.к. результат такого выбора у вас никак не задействован при открытии файла. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 14:22 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
KL (XL), а как бы сделать, чтобы результат зависел от выбора в диал окне? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 14:33 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
KL (XL), полный путь там не нужен, fileToOpen полностью содержит в себе путь и имя выбранного файла ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 14:52 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Упс... Спасибо. roma126, Желтым цветом я для Shocker.Pro выделил?. Даю подсказку: в желтой строке найдите 1 отличие от вашего кода. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 15:05 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
От блин, запутался в коде Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 15:07 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
KL (XL), открывается любой выбранный, а как ограничить пользователя чтобы нажал только f1310, а если другой файл выберет, то чтобы другой не открылся...надо не дать пользователю варианты выбора, но в то же время нужно чтобы он нажал на f1310 в диал окне, вот такое услокие... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 15:30 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
roma126KL (XL), открывается любой выбранный, а как ограничить пользователя чтобы нажал только f1310, а если другой файл выберет, то чтобы другой не открылся...надо не дать пользователю варианты выбора, но в то же время нужно чтобы он нажал на f1310 в диал окне, вот такое услокие... Тогда попробуйте присваивать вашим файлам имена в формате "xyz.F1310.txt" (здесь важна именно дополнительная точка) В этом случае след. код сработает: Код: vbnet 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 15:44 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
roma126как ограничить пользователя чтобы нажал только f1310, Код: vbnet 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 15:46 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
KL (XL)В этом случае след. код сработает:не сработает. Нельзя запретить пользователю в GetOpenFilename выбрать произвольный файл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 15:47 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Shocker.ProKL (XL)В этом случае след. код сработает:не сработает. Нельзя запретить пользователю в GetOpenFilename выбрать произвольный файл Сработает ;) Он произвольных файлов не увидит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 16:19 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Если подразумевается то, что можно вписать имя существующего, но неотображенного файла, то речь, думаю, все же не о хакере, а о пользователе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 16:24 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
KL (XL)Сработает ;) Он произвольных файлов не увидит.это тебе так только кажется (не тот файл, сорри) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 16:25 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
KL (XL)Если подразумевается то, что можно вписать имя существующего, но неотображенного файла, то речь, думаю, все же не о хакере, а о пользователечитаем ТЗ автора: roma126а как ограничить пользователя чтобы нажал только f1310ответ - НИКАК roma126а если другой файл выберет, то чтобы другой не открылсяну а вот этот вариант я ему предлолжил ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 16:28 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Shocker.ProKL (XL)Сработает ;) Он произвольных файлов не увидит.это тебе так только кажется (не тот файл, сорри) Возможно, а еще возможно, что ТЫ что-то делаешь не так, и галлюцинации у тебя: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 16:47 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
KL (XL)Возможно, а еще возможно, что ТЫ что-то делаешь не так, и галлюцинации у тебя:так ты напиши в поле ввода звездочку и нажми энтер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 17:29 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Shocker.ProKL (XL)Возможно, а еще возможно, что ТЫ что-то делаешь не так, и галлюцинации у тебя:так ты напиши в поле ввода звездочку и нажми энтерточнее *.*. Я ведь все показал на примере. И, как ты справедливо заметил, возможно еще вписать путь к файлу руками, причем, из-за того, что там выпадают подсказки, это зачастую намного быстрее, чем прокликать весь путь мышкой и я часто этим пользуюсь. А еще там выпадающий список с последними открывавшимися файлами, которые тоже не подпадают под фильтр *.txt. Так что вариантов много, и никакой гарантии, что юзер не воспользуется каким-нибудь из них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 17:32 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
> Автор: Shocker.Pro > так ты напиши в поле ввода звездочку и нажми энтер > точнее *.*. Я ведь все показал на примере. Шайтан! Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 17:55 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Игорь Горбонос> Автор: Shocker.Pro > так ты напиши в поле ввода звездочку и нажми энтер > точнее *.*. Я ведь все показал на примере. Шайтан! Не раз пользовался. К примеру, хочет прога, чтобы я выбрал файл DOC, а мне позарез надо DOT. Или она хочет файл TXT, а мне нужно LOG обработать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 18:07 |
|
||
|
Открыть файл из диал окна
|
|||
|---|---|---|---|
|
#18+
Все-таки предлагаю рассуждать здраво и без програмерского снобизма ;) 1. Делать то, про что говорит Shocker.Pro (*.*) в диалоге программы, которая просит конкретный файл равносильно поговорке "Назло надменному соседу куплю билет и не поеду.", так как, вероятнее всего, результатом будет сбой в программе. А ведь проще открыть файл через проводник если интересно. Или нет? 2. В принципе не существует метода не дать пользователю открыть файл. Действительно нужно объяснять как продвинутый юзер обойдет решение предложенное Shocker.Pro? В Excel, все возможные ограничения могут рассматриваться как средство предотвращения ошибочных действий, а никак не защита от намеренного сабботажа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2012, 21:16 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37638279&tid=2176074]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
95ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
93ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 497ms |

| 0 / 0 |
