При импорте фалов типа *.txt в MS Excel появляется мастера текста (импорта), в котором настройки по умолчанию. Из-за этого при импорте файлов (а их очень много) мне каждый раз приходиться перетыкать галочки. Это утомляет и мне хотелось бы немного облегчить процесс. Мне нужно изменить стандартные настройки: - символ-разделитель: знак табуляции на запятую (шаг 2);
- разделитель дробной части: с запятой на точку (шаг 3).
Как это можно сделать? В googl’e ответа не нашел, поэтому кидайте лучше помидорами). Скриншоты прилагаю.
При импорте фалов типа *.txt в MS Excel появляется мастера текста (импорта), в котором настройки по умолчанию. Из-за этого при импорте файлов (а их очень много) мне каждый раз приходиться перетыкать галочки. Это утомляет и мне хотелось бы немного облегчить процесс. Мне нужно изменить стандартные настройки: - символ-разделитель: знак табуляции на запятую (шаг 2);
- разделитель дробной части: с запятой на точку (шаг 3).
Как это можно сделать? В googl’e ответа не нашел, поэтому кидайте лучше помидорами). Скриншоты прилагаю.Maximill
Предлагаю решение макросом. Во вложении файл с кнопкой и образец, который будет подгружаться. В файле укажите точный путь к образцовому текстовому файлу в ячейке G2.
[vba]
Код
Sub Rio_Text_Seeker()
'Author: Roman Rioran Voronov 'Date: the 4-th of September, 2014 'Feedback: voronov_rv@mail.ru
'To load data from text file with stricted conditions
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Cells(2, 7).Value, Destination:=Range("A1"))
Предлагаю решение макросом. Во вложении файл с кнопкой и образец, который будет подгружаться. В файле укажите точный путь к образцовому текстовому файлу в ячейке G2.
[vba]
Код
Sub Rio_Text_Seeker()
'Author: Roman Rioran Voronov 'Date: the 4-th of September, 2014 'Feedback: voronov_rv@mail.ru
'To load data from text file with stricted conditions
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Cells(2, 7).Value, Destination:=Range("A1"))
Разделитель разрядов при импорте текста соответствует тому, что установлен в параметрах Excel. Если надо точку, снимите в доп. параметрах галку Использовать системные разделители и поставьте точку.
Разделитель разрядов при импорте текста соответствует тому, что установлен в параметрах Excel. Если надо точку, снимите в доп. параметрах галку Использовать системные разделители и поставьте точку.Pelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
как быть с символ-разделитель: знак табуляции на запятую?
Воспользуйтесь всё же макросом. Дело в том, что менять системные настройки (и даже настройки кокретной копии Офиса) - это не метод для того, чтобы подгонять обмен данными под некий "стандарт". Дело в том, что "формализация" обмена предполагает точное знание соответствия входных данных получаемым значениям. Это и есть "формат обмена". То есть "входные данные" должны точно придерживаться установленного вида (и вы это ДОЛЖНЫ требовать), а полученные в результате импорта - удовлетворять вашим условиям для последующей обработки. Без настраиваемого алгоритма преобразования данных - тут никак не обойтись, а этого можно достичь только полным контролем над всем процессом преобразования, не полагаясь на "дефолтные" понятия какой-то конкретной версии конвертера какого-то там конкретного офиса... В самом тяжелом случае (когда вы не можете импортировать данные средствами Офиса напрямую, скажем, из-за запрета на использование макросов) - задумайтесь о _предварительном_ преобразовании входящих данных в максимально удобный формат. CSV, XML и прочее было не так просто придумано, как и стандарты для передачи даты-времени...
как быть с символ-разделитель: знак табуляции на запятую?
Воспользуйтесь всё же макросом. Дело в том, что менять системные настройки (и даже настройки кокретной копии Офиса) - это не метод для того, чтобы подгонять обмен данными под некий "стандарт". Дело в том, что "формализация" обмена предполагает точное знание соответствия входных данных получаемым значениям. Это и есть "формат обмена". То есть "входные данные" должны точно придерживаться установленного вида (и вы это ДОЛЖНЫ требовать), а полученные в результате импорта - удовлетворять вашим условиям для последующей обработки. Без настраиваемого алгоритма преобразования данных - тут никак не обойтись, а этого можно достичь только полным контролем над всем процессом преобразования, не полагаясь на "дефолтные" понятия какой-то конкретной версии конвертера какого-то там конкретного офиса... В самом тяжелом случае (когда вы не можете импортировать данные средствами Офиса напрямую, скажем, из-за запрета на использование макросов) - задумайтесь о _предварительном_ преобразовании входящих данных в максимально удобный формат. CSV, XML и прочее было не так просто придумано, как и стандарты для передачи даты-времени...AndreTM
Skype: andre.tm.007 Donate: Qiwi: 9517375010
Сообщение отредактировал AndreTM - Пятница, 05.09.2014, 00:00