Нестрогая установка имени открываемого файла
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
Ответить
Сообщение Добрый день! Есть следующий макрос по открытию 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
Ответить
Сообщение Здравствуйте. Возможно, Вам лучше открывать файл через диалоговое окно? Посмотрите Готовое
Увы, не лучше( Сейчас это итак происходит в режиме ручного выбора файла, но хотелось бы исключить все возможные ошибки пользователей (например, выбрали не тот файл).Автор - jurafenix Дата добавления - 31.08.2015 в 12:26
Pelena
Дата: Понедельник, 31.08.2015, 12:31 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 19584
Репутация:
4655
±
Замечаний:
±
Excel 365 & Mac Excel
А Вы присмотритесь внимательнее к коду, там как раз можно задать маску отображаемых файловчто-то в формате *_7777.txt
А Вы присмотритесь внимательнее к коду, там как раз можно задать маску отображаемых файловчто-то в формате *_7777.txt
Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение А Вы присмотритесь внимательнее к коду, там как раз можно задать маску отображаемых файловчто-то в формате *_7777.txt
Автор - Pelena Дата добавления - 31.08.2015 в 12:31
AndreTM
Дата: Понедельник, 31.08.2015, 12:31 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
501
±
Замечаний:
0% ±
2003 & 2010
jurafenix , так пусть пользователь сначала выберет файл, а потом код проверит, подходит ли имя, если не подходит - отправляем назад, выбирать... Потому что даже если вы программе зададите шаблон имени - то при попадании под шаблон нескольких имён файлов - как код выберет, который файл нужен?
jurafenix , так пусть пользователь сначала выберет файл, а потом код проверит, подходит ли имя, если не подходит - отправляем назад, выбирать... Потому что даже если вы программе зададите шаблон имени - то при попадании под шаблон нескольких имён файлов - как код выберет, который файл нужен?AndreTM
Skype: andre.tm.007 Donate: Q iwi: 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
Ответить
Сообщение А Вы присмотритесь внимательнее к коду, там как раз можно задать маску отображаемых файлов
Да об этом тоже думал... Но хотелось бы, чтобы всё в фоновом режиме проходило... Просто таких файлов 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]
Вот так пойдет? [vba]Код
p_ = Dir("c:\путь\*_7777.txt")
[/vba] _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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]
[vba]Код
p_ = Dir("c:\путь\*_7777.txt") With ActiveSheet.QueryTables.Add(Connection:= p_, Destination:=Range("$A$1")) ...
[/vba] _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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]
Где выводит? Попробуйте так, я сначала неверно написал [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_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: 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
Ответить
Сообщение Где выводит? Попробуйте так, я сначала неверно написал
сейчас выдает на месте ("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][/vba]как-то не так выглядит Наверное, надо что-то вроде такого [vba]Код
"TEXT;" & Chr(34) & "c:\путь\" & p_ & Chr(34)
[/vba]
Кстати, да[vba][/vba]как-то не так выглядит Наверное, надо что-то вроде такого [vba]Код
"TEXT;" & Chr(34) & "c:\путь\" & p_ & Chr(34)
[/vba] AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение Кстати, да[vba][/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][/vba] Это вот отсюда из первого поста [vba]Код
"TEXT;O:\_Íèêîëàåâñêèé\Ãîðáà÷åâ\Îò÷åò\Áèñêâèò_ÎÑÂ_ðóáëè\31082015_7777.txt"
[/vba]
Ну да, кавычка затесалась. Вот так должно быть [vba][/vba] Это вот отсюда из первого поста [vba]Код
"TEXT;O:\_Íèêîëàåâñêèé\Ãîðáà÷åâ\Îò÷åò\Áèñêâèò_ÎÑÂ_ðóáëè\31082015_7777.txt"
[/vba] _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Ну да, кавычка затесалась. Вот так должно быть [vba][/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
Огромное спасибо!! Всё заработало!
Ответить
Сообщение Огромное спасибо!! Всё заработало! Автор - jurafenix Дата добавления - 02.09.2015 в 07:20