Как открыть файл CSV с разделителями с запятой с помощью VBA в Excel 2000?Открытие файла CSV с разделителями с запятой
Выборочные данные
An ID;TEST20090222
A Name;Firstname Surname
A Date;11.05.2000
Country:;SomeCountryName
Currency;EUR
CostA;
CostB;
CostC;
Part1;10;20;30
Part2;;;;
Part3;34;56;87
Код
В Excel 11.8231.8221 SP3 с VBA 6.5.1025 я могу открыть файл разделенных точкой с запятой с помощью следующего кода VBA:
Workbooks.OpenText filename:=myFilename, _
DataType:=xlDelimited, Semicolon:=True, Local:=True
Однако, когда тот же код работает в Excel 2000 9.0.8961 SP1 с VBA 6.5.1025, я получаю следующее сообщение об ошибке:
Compile error: Named argument not found
То есть --Я think--, потому что Excel 2000 не знает имени аргумент «Локальный».
Поэтому я удалил часть «Local: = True». Но тогда проблема состоит в том, что целая строка из файла CSV записывается в одну ячейку, а не разделяется на отдельные части с запятой, разделенные запятой.
Я искал Интернет для решения, но не нашел ничего полезного и сжатого.
Любые идеи?
[Обновление 17.02.2009]
Я попытался предложение от user lc с записью макросов. Однако результаты были непонятными.
Когда я открываю CSV-файл с меню File-> Open ... и затем выбираю CSV-файл, данные, разделенные точкой с запятой, правильно разбираются. И записанный код просто:
Workbooks.Open filename:= _
"D:\testdata\Example 01 CSV\input.csv"
Но когда я использую этот код VBA в моем макрос, каждая строка заканчивается в одной камере снова.
Согласно предложению от user barrowc, я также изменил The Windows «Язык и региональные стандарты» Настройки «из немецкого (Швейцария)» «Английский (США)». Даже после перезагрузки Excel ничего не изменилось, такая же проблема.
Интересно, почему он работает над системой user Remou. Какие региональные и языковые настройки у вас есть?
Не могли бы вы опубликовать несколько строк файла CSV, чтобы мы могли взглянуть на него? –
Добавьте свою информацию к вопросу, пожалуйста, не здесь, в комментариях. – isherwood
@isherwood: Готово. – Lernkurve