Взять файлы по маске, из директории, в которой открыт excel
jurafenix
Дата: Пятница, 25.09.2015, 15:00 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Добрый день! Имеется код, который по маске импортирует данные из txt файлов... Может подскажете, как заставить брать данные из файла не из строго заданной директории, а в случае перемещения файла из директории, где открыт excel. Код прилагаю. [vba]Код
p_ = Dir("O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\*_7777.txt") With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\" & p_, _ Destination:=Range("$A$1")) .Name = Left(p_, Len(p_) - 4) .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlOverwriteCells .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
[/vba]
Добрый день! Имеется код, который по маске импортирует данные из txt файлов... Может подскажете, как заставить брать данные из файла не из строго заданной директории, а в случае перемещения файла из директории, где открыт excel. Код прилагаю. [vba]Код
p_ = Dir("O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\*_7777.txt") With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\" & p_, _ Destination:=Range("$A$1")) .Name = Left(p_, Len(p_) - 4) .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlOverwriteCells .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
[/vba] jurafenix
Ответить
Сообщение Добрый день! Имеется код, который по маске импортирует данные из txt файлов... Может подскажете, как заставить брать данные из файла не из строго заданной директории, а в случае перемещения файла из директории, где открыт excel. Код прилагаю. [vba]Код
p_ = Dir("O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\*_7777.txt") With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\" & p_, _ Destination:=Range("$A$1")) .Name = Left(p_, Len(p_) - 4) .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlOverwriteCells .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
[/vba] Автор - jurafenix Дата добавления - 25.09.2015 в 15:00
Roman777
Дата: Пятница, 25.09.2015, 15:09 |
Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация:
127
±
Замечаний:
0% ±
Excel 2007, Excel 2013
jurafenix , по идее: [vba]Код
p_ = Dir(ThisWorkbook.Path & "\*_7777.txt")
[/vba]
jurafenix , по идее: [vba]Код
p_ = Dir(ThisWorkbook.Path & "\*_7777.txt")
[/vba]Roman777
Много чего не знаю!!!!
Сообщение отредактировал Roman777 - Пятница, 25.09.2015, 15:09
Ответить
Сообщение jurafenix , по идее: [vba]Код
p_ = Dir(ThisWorkbook.Path & "\*_7777.txt")
[/vba]Автор - Roman777 Дата добавления - 25.09.2015 в 15:09
jurafenix
Дата: Пятница, 25.09.2015, 15:31 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Пробовал так, но директорию также нужно задать в слудубщей строчки. [vba]Код
"TEXT;O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\" & p_, _
[/vba] А как туда пихнуть "текущая директория" непонятно(((
Пробовал так, но директорию также нужно задать в слудубщей строчки. [vba]Код
"TEXT;O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\" & p_, _
[/vba] А как туда пихнуть "текущая директория" непонятно((( jurafenix
Ответить
Сообщение Пробовал так, но директорию также нужно задать в слудубщей строчки. [vba]Код
"TEXT;O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\" & p_, _
[/vba] А как туда пихнуть "текущая директория" непонятно((( Автор - jurafenix Дата добавления - 25.09.2015 в 15:31
Roman777
Дата: Пятница, 25.09.2015, 15:39 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 980
Репутация:
127
±
Замечаний:
0% ±
Excel 2007, Excel 2013
jurafenix , а что мешает и сюда "TEXT;O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\" & p_, _
сделать так: [vba]Код
"TEXT;" & ThisWorkbook.Path & "\" & p_, _
[/vba]
jurafenix , а что мешает и сюда "TEXT;O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\" & p_, _
сделать так: [vba]Код
"TEXT;" & ThisWorkbook.Path & "\" & p_, _
[/vba]Roman777
Много чего не знаю!!!!
Ответить
Сообщение jurafenix , а что мешает и сюда "TEXT;O:\_Николаевский\Горбачев\Отчет\Бисквит_ОСВ_рубли\" & p_, _
сделать так: [vba]Код
"TEXT;" & ThisWorkbook.Path & "\" & p_, _
[/vba]Автор - Roman777 Дата добавления - 25.09.2015 в 15:39
jurafenix
Дата: Пятница, 25.09.2015, 15:45 |
Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Огромное спасибо!!! Тему можно закрывать... Видимо просто синтаксис неправильно применял...
Огромное спасибо!!! Тему можно закрывать... Видимо просто синтаксис неправильно применял... jurafenix
Ответить
Сообщение Огромное спасибо!!! Тему можно закрывать... Видимо просто синтаксис неправильно применял... Автор - jurafenix Дата добавления - 25.09.2015 в 15:45
AndreTM
Дата: Суббота, 26.09.2015, 04:22 |
Сообщение № 6
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
501
±
Замечаний:
0% ±
2003 & 2010
jurafenix , я так понял, что на этот вопрос вам уже был давно дан ответ , только ведь лень - она такая матушка...
jurafenix , я так понял, что на этот вопрос вам уже был давно дан ответ , только ведь лень - она такая матушка... AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение jurafenix , я так понял, что на этот вопрос вам уже был давно дан ответ , только ведь лень - она такая матушка... Автор - AndreTM Дата добавления - 26.09.2015 в 04:22
jurafenix
Дата: Понедельник, 28.09.2015, 13:15 |
Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 66
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Нет, как вы могли заметить, там я чётко прописывал путь. А в данной ситуации подразумевается перенос файла вместе с определенным каталогом данных... Так что не лень, а плохое знание мат. части
Нет, как вы могли заметить, там я чётко прописывал путь. А в данной ситуации подразумевается перенос файла вместе с определенным каталогом данных... Так что не лень, а плохое знание мат. части jurafenix
Ответить
Сообщение Нет, как вы могли заметить, там я чётко прописывал путь. А в данной ситуации подразумевается перенос файла вместе с определенным каталогом данных... Так что не лень, а плохое знание мат. части Автор - jurafenix Дата добавления - 28.09.2015 в 13:15