Это со ссылкой на мой ответ на SO сообщение макрос разделяет .csv запятой, несмотря на то, что разделитель установлен на точку с запятой и последующее сообщение Сохранение .txt как .csv отменяет все изменения, сделанные макросом вфайл.Как это предотвратить? от @Drzemlik.Что вначале считалось простым решением какого-то уже отрицательного поста с голосованием, в процессе подготовки ответа было обнаружено, что проблема может стоить награды?
В моей пробной версии я обнаружил, что при сохранении файлов txt / csv, разделенных точкой с запятой, из Excel может появиться несколько двойных кавычек в сохраненном файле (в зависимости от положения запятой, пробела, двойной кавычки и точки с запятой в строке).Может ссылаться на ссылки Сохранение файла Excel в формате .txt без кавычек и link1 и link2 .
Однако я совсем не удовлетворен моим обходным подходом: открыть файл Csv / Txt с оператором Open в режиме ввода-вывода и переименовать его.Тем не менее, я считаю, что я что-то упустил, и должен быть простой и прямой подход , чтобы открыть и сохранить файл только в Excel.
Текстовый файл должен состоять из запятой, пробелов, двойных кавычек и точек с запятой, а точка с запятой должна рассматриваться как разделитель.
ФайлЧтобы открыть его непосредственно в Excel с помощью «OpenText or
TextToColumns» или аналогичным образом, выполнить некоторую простую операцию усечения столбца (скажем, столбец 2) и сохранить его непосредственно из Excel.
Задача может быть выполнена максимально просто.Наиболее предпочтительно с использованием некоторых параметров / настроек OpenText
и / или saveAs
, которые я пропустил.Процесс должен быть свободен от типа Find replace для манипулирования содержимым файла и введенных двойных кавычек.
Наконец, самое сложное - открыть файл с расширением .csv
и напрямую сохранить его с расширением .csv
с благодарностью.
Я не копирую никаких кодов (все это есть в предоставленных ссылках), но предоставляю образец текстового файла для удобства ознакомления.
Ln,1 "AND" Col,1; Ln,1 "AND" Col,2; Ln,1 "AND" Col,3; Ln,1 "AND" Col,4; Ln,1 "AND" Col,5; Ln,1 "AND" Col,6; Ln,1 "AND" Col,7; Ln,1 "AND" Col,8;
Ln,2 "AND" Col,1; Ln,2 "AND" Col,2; Ln,2 "AND" Col,3; Ln,2 "AND" Col,4; Ln,2 "AND" Col,5; Ln,2 "AND" Col,6; Ln,2 "AND" Col,7; Ln,2 "AND" Col,8;
Ln,3 "AND" Col,1; Ln,3 "AND" Col,2; Ln,3 "AND" Col,3; Ln,3 "AND" Col,4; Ln,3 "AND" Col,5; Ln,3 "AND" Col,6; Ln,3 "AND" Col,7; Ln,3 "AND" Col,8;
Ln,4 "AND" Col,1; Ln,4 "AND" Col,2; Ln,4 "AND" Col,3; Ln,4 "AND" Col,4; Ln,4 "AND" Col,5; Ln,4 "AND" Col,6; Ln,4 "AND" Col,7; Ln,4 "AND" Col,8;
Ln,5 "AND" Col,1; Ln,5 "AND" Col,2; Ln,5 "AND" Col,3; Ln,5 "AND" Col,4; Ln,5 "AND" Col,5; Ln,5 "AND" Col,6; Ln,5 "AND" Col,7; Ln,5 "AND" Col,8;
Ln,6 "AND" Col,1; Ln,6 "AND" Col,2; Ln,6 "AND" Col,3; Ln,6 "AND" Col,4; Ln,6 "AND" Col,5; Ln,6 "AND" Col,6; Ln,6 "AND" Col,7; Ln,6 "AND" Col,8;
Ln,7 "AND" Col,1; Ln,7 "AND" Col,2; Ln,7 "AND" Col,3; Ln,7 "AND" Col,4; Ln,7 "AND" Col,5; Ln,7 "AND" Col,6; Ln,7 "AND" Col,7; Ln,7 "AND" Col,8;
Ln,8 "AND" Col,1; Ln,8 "AND" Col,2; Ln,8 "AND" Col,3; Ln,8 "AND" Col,4; Ln,8 "AND" Col,5; Ln,8 "AND" Col,6; Ln,8 "AND" Col,7; Ln,8 "AND" Col,8;
Ln,9 "AND" Col,1; Ln,9 "AND" Col,2; Ln,9 "AND" Col,3; Ln,9 "AND" Col,4; Ln,9 "AND" Col,5; Ln,9 "AND" Col,6; Ln,9 "AND" Col,7; Ln,9 "AND" Col,8;
Ln,10 "AND" Col,1; Ln,10 "AND" Col,2; Ln,10 "AND" Col,3; Ln,10 "AND" Col,4; Ln,10 "AND" Col,5; Ln,10 "AND" Col,6; Ln,10 "AND" Col,7; Ln,10 "AND" Col,8;
Ln,11 "AND" Col,1; Ln,11 "AND" Col,2; Ln,11 "AND" Col,3; Ln,11 "AND" Col,4; Ln,11 "AND" Col,5; Ln,11 "AND" Col,6; Ln,11 "AND" Col,7; Ln,11 "AND" Col,8;
Ln,12 "AND" Col,1; Ln,12 "AND" Col,2; Ln,12 "AND" Col,3; Ln,12 "AND" Col,4; Ln,12 "AND" Col,5; Ln,12 "AND" Col,6; Ln,12 "AND" Col,7; Ln,12 "AND" Col,8;
Ln,13 "AND" Col,1; Ln,13 "AND" Col,2; Ln,13 "AND" Col,3; Ln,13 "AND" Col,4; Ln,13 "AND" Col,5; Ln,13 "AND" Col,6; Ln,13 "AND" Col,7; Ln,13 "AND" Col,8;
Ln,14 "AND" Col,1; Ln,14 "AND" Col,2; Ln,14 "AND" Col,3; Ln,14 "AND" Col,4; Ln,14 "AND" Col,5; Ln,14 "AND" Col,6; Ln,14 "AND" Col,7; Ln,14 "AND" Col,8;