Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Нестрогая установка имени открываемого файла - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Нестрогая установка имени открываемого файла
jurafenix Дата: Понедельник, 31.08.2015, 12:15 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Добрый день!
Есть следующий макрос по открытию txt файла экселем (записан рекордером). Скажите, можно ли как-то сделать так, чтобы имя текстового файла было задано не строго, а что-то в формате *_7777.txt?) Заранее спасибо)
[vba]
Код
Sub Ìàêðîñ1()
'
' Ìàêðîñ1 Ìàêðîñ
'

'
     With ActiveSheet.QueryTables.Add(Connection:= _
         "TEXT;O:\_Íèêîëàåâñêèé\Ãîðáà÷åâ\Îò÷åò\Áèñêâèò_ÎÑÂ_ðóáëè\31082015_7777.txt", _
         Destination:=Range("$A$1"))
         .Name = "31082015_7777"
         .FieldNames = True
         .RowNumbers = False
         .FillAdjacentFormulas = False
         .PreserveFormatting = True
         .RefreshOnFileOpen = False
         .RefreshStyle = xlInsertDeleteCells
         .SavePassword = False
         .SaveData = True
         .AdjustColumnWidth = True
         .RefreshPeriod = 0
         .TextFilePromptOnRefresh = False
         .TextFilePlatform = 866
         .TextFileStartRow = 1
         .TextFileParseType = xlFixedWidth
         .TextFileTextQualifier = xlTextQualifierDoubleQuote
         .TextFileConsecutiveDelimiter = False
         .TextFileTabDelimiter = True
         .TextFileSemicolonDelimiter = False
         .TextFileCommaDelimiter = False
         .TextFileSpaceDelimiter = False
         .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1)
         .TextFileFixedColumnWidths = Array(26, 5, 18, 20, 20, 20, 40, 11)
         .TextFileTrailingMinusNumbers = True
         .Refresh BackgroundQuery:=False
     End With
End Sub
[/vba]
 
Ответить
СообщениеДобрый день!
Есть следующий макрос по открытию txt файла экселем (записан рекордером). Скажите, можно ли как-то сделать так, чтобы имя текстового файла было задано не строго, а что-то в формате *_7777.txt?) Заранее спасибо)
[vba]
Код
Sub Ìàêðîñ1()
'
' Ìàêðîñ1 Ìàêðîñ
'

'
     With ActiveSheet.QueryTables.Add(Connection:= _
         "TEXT;O:\_Íèêîëàåâñêèé\Ãîðáà÷åâ\Îò÷åò\Áèñêâèò_ÎÑÂ_ðóáëè\31082015_7777.txt", _
         Destination:=Range("$A$1"))
         .Name = "31082015_7777"
         .FieldNames = True
         .RowNumbers = False
         .FillAdjacentFormulas = False
         .PreserveFormatting = True
         .RefreshOnFileOpen = False
         .RefreshStyle = xlInsertDeleteCells
         .SavePassword = False
         .SaveData = True
         .AdjustColumnWidth = True
         .RefreshPeriod = 0
         .TextFilePromptOnRefresh = False
         .TextFilePlatform = 866
         .TextFileStartRow = 1
         .TextFileParseType = xlFixedWidth
         .TextFileTextQualifier = xlTextQualifierDoubleQuote
         .TextFileConsecutiveDelimiter = False
         .TextFileTabDelimiter = True
         .TextFileSemicolonDelimiter = False
         .TextFileCommaDelimiter = False
         .TextFileSpaceDelimiter = False
         .TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1)
         .TextFileFixedColumnWidths = Array(26, 5, 18, 20, 20, 20, 40, 11)
         .TextFileTrailingMinusNumbers = True
         .Refresh BackgroundQuery:=False
     End With
End Sub
[/vba]

Автор - jurafenix
Дата добавления - 31.08.2015 в 12:15
Pelena Дата: Понедельник, 31.08.2015, 12:23 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19584
Репутация: 4655 ±
Замечаний: ±

Excel 365 & Mac Excel
Здравствуйте.
Возможно, Вам лучше открывать файл через диалоговое окно? Посмотрите Готовое решение


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеЗдравствуйте.
Возможно, Вам лучше открывать файл через диалоговое окно? Посмотрите Готовое решение

Автор - Pelena
Дата добавления - 31.08.2015 в 12:23
jurafenix Дата: Понедельник, 31.08.2015, 12:26 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Здравствуйте.
Возможно, Вам лучше открывать файл через диалоговое окно? Посмотрите Готовое


Увы, не лучше( Сейчас это итак происходит в режиме ручного выбора файла, но хотелось бы исключить все возможные ошибки пользователей (например, выбрали не тот файл).
 
Ответить
Сообщение
Здравствуйте.
Возможно, Вам лучше открывать файл через диалоговое окно? Посмотрите Готовое


Увы, не лучше( Сейчас это итак происходит в режиме ручного выбора файла, но хотелось бы исключить все возможные ошибки пользователей (например, выбрали не тот файл).

Автор - jurafenix
Дата добавления - 31.08.2015 в 12:26
Pelena Дата: Понедельник, 31.08.2015, 12:31 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19584
Репутация: 4655 ±
Замечаний: ±

Excel 365 & Mac Excel
А Вы присмотритесь внимательнее к коду, там как раз можно задать маску отображаемых файлов
что-то в формате *_7777.txt


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеА Вы присмотритесь внимательнее к коду, там как раз можно задать маску отображаемых файлов
что-то в формате *_7777.txt

Автор - Pelena
Дата добавления - 31.08.2015 в 12:31
AndreTM Дата: Понедельник, 31.08.2015, 12:31 | Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
jurafenix, так пусть пользователь сначала выберет файл, а потом код проверит, подходит ли имя, если не подходит - отправляем назад, выбирать... Потому что даже если вы программе зададите шаблон имени - то при попадании под шаблон нескольких имён файлов - как код выберет, который файл нужен?


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщениеjurafenix, так пусть пользователь сначала выберет файл, а потом код проверит, подходит ли имя, если не подходит - отправляем назад, выбирать... Потому что даже если вы программе зададите шаблон имени - то при попадании под шаблон нескольких имён файлов - как код выберет, который файл нужен?

Автор - AndreTM
Дата добавления - 31.08.2015 в 12:31
jurafenix Дата: Понедельник, 31.08.2015, 12:41 | Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
А Вы присмотритесь внимательнее к коду, там как раз можно задать маску отображаемых файлов


Да об этом тоже думал... Но хотелось бы, чтобы всё в фоновом режиме проходило... Просто таких файлов 8 и зачем пользователя заставлять бессмысленно 8 раз выбирать файлы, если это может сделать эксель?)

Мысль, а можно сделать так, чтобы название и пусть к файлы брались из ячейки?) Это легче задать?)
 
Ответить
Сообщение
А Вы присмотритесь внимательнее к коду, там как раз можно задать маску отображаемых файлов


Да об этом тоже думал... Но хотелось бы, чтобы всё в фоновом режиме проходило... Просто таких файлов 8 и зачем пользователя заставлять бессмысленно 8 раз выбирать файлы, если это может сделать эксель?)

Мысль, а можно сделать так, чтобы название и пусть к файлы брались из ячейки?) Это легче задать?)

Автор - jurafenix
Дата добавления - 31.08.2015 в 12:41
_Boroda_ Дата: Понедельник, 31.08.2015, 12:50 | Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 16978
Репутация: 6656 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вот так пойдет?
[vba]
Код
p_ = Dir("c:\путь\*_7777.txt")
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеВот так пойдет?
[vba]
Код
p_ = Dir("c:\путь\*_7777.txt")
[/vba]

Автор - _Boroda_
Дата добавления - 31.08.2015 в 12:50
jurafenix Дата: Понедельник, 31.08.2015, 12:55 | Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Вот так пойдет?

а как его в мой код засунуть?)
 
Ответить
Сообщение
Вот так пойдет?

а как его в мой код засунуть?)

Автор - jurafenix
Дата добавления - 31.08.2015 в 12:55
_Boroda_ Дата: Понедельник, 31.08.2015, 12:58 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16978
Репутация: 6656 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
[vba]
Код
p_ = Dir("c:\путь\*_7777.txt")
With ActiveSheet.QueryTables.Add(Connection:= p_, Destination:=Range("$A$1"))
...
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение[vba]
Код
p_ = Dir("c:\путь\*_7777.txt")
With ActiveSheet.QueryTables.Add(Connection:= p_, Destination:=Range("$A$1"))
...
[/vba]

Автор - _Boroda_
Дата добавления - 31.08.2015 в 12:58
jurafenix Дата: Понедельник, 31.08.2015, 13:18 | Сообщение № 10
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
у меня ошибка 1004 выходит(((
 
Ответить
Сообщениеу меня ошибка 1004 выходит(((

Автор - jurafenix
Дата добавления - 31.08.2015 в 13:18
_Boroda_ Дата: Понедельник, 31.08.2015, 14:00 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16978
Репутация: 6656 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Где выводит?
Попробуйте так, я сначала неверно написал
[vba]
Код
p_ = Dir("c:\путь\*_7777.txt")    
  With ActiveSheet.QueryTables.Add(Connection:= _
         "TEXT;"c:\путь\" & p_, _
         Destination:=Range("$A$1"))
         .Name = Left(p_, Len(p_) - 4)
'дальше своё пишите
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеГде выводит?
Попробуйте так, я сначала неверно написал
[vba]
Код
p_ = Dir("c:\путь\*_7777.txt")    
  With ActiveSheet.QueryTables.Add(Connection:= _
         "TEXT;"c:\путь\" & p_, _
         Destination:=Range("$A$1"))
         .Name = Left(p_, Len(p_) - 4)
'дальше своё пишите
[/vba]

Автор - _Boroda_
Дата добавления - 31.08.2015 в 14:00
jurafenix Дата: Вторник, 01.09.2015, 14:41 | Сообщение № 12
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Где выводит?
Попробуйте так, я сначала неверно написал

сейчас выдает на месте ("TEXT;"С:)

compile error

Expected: list separator or)
 
Ответить
Сообщение
Где выводит?
Попробуйте так, я сначала неверно написал

сейчас выдает на месте ("TEXT;"С:)

compile error

Expected: list separator or)

Автор - jurafenix
Дата добавления - 01.09.2015 в 14:41
AndreTM Дата: Вторник, 01.09.2015, 15:37 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация: 501 ±
Замечаний: 0% ±

2003 & 2010
Покажите
Кстати, да[vba]
Код
"TEXT;"c:\путь\" & p_
[/vba]как-то не так выглядит :)
Наверное, надо что-то вроде такого
[vba]
Код
"TEXT;" & Chr(34) & "c:\путь\" & p_ & Chr(34)
[/vba]


Skype: andre.tm.007
Donate: Qiwi: 9517375010
 
Ответить
Сообщение
Покажите
Кстати, да[vba]
Код
"TEXT;"c:\путь\" & p_
[/vba]как-то не так выглядит :)
Наверное, надо что-то вроде такого
[vba]
Код
"TEXT;" & Chr(34) & "c:\путь\" & p_ & Chr(34)
[/vba]

Автор - AndreTM
Дата добавления - 01.09.2015 в 15:37
_Boroda_ Дата: Вторник, 01.09.2015, 15:39 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16978
Репутация: 6656 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
как-то не так выглядит

Ну да, кавычка затесалась. Вот так должно быть
[vba]
Код
"TEXT;C:\путь\" & p_
[/vba]
Это вот отсюда из первого поста
[vba]
Код
"TEXT;O:\_Íèêîëàåâñêèé\Ãîðáà÷åâ\Îò÷åò\Áèñêâèò_ÎÑÂ_ðóáëè\31082015_7777.txt"
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
как-то не так выглядит

Ну да, кавычка затесалась. Вот так должно быть
[vba]
Код
"TEXT;C:\путь\" & p_
[/vba]
Это вот отсюда из первого поста
[vba]
Код
"TEXT;O:\_Íèêîëàåâñêèé\Ãîðáà÷åâ\Îò÷åò\Áèñêâèò_ÎÑÂ_ðóáëè\31082015_7777.txt"
[/vba]

Автор - _Boroda_
Дата добавления - 01.09.2015 в 15:39
jurafenix Дата: Среда, 02.09.2015, 07:20 | Сообщение № 15
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Огромное спасибо!! Всё заработало! hands hands hands
 
Ответить
СообщениеОгромное спасибо!! Всё заработало! hands hands hands

Автор - jurafenix
Дата добавления - 02.09.2015 в 07:20
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2025 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!