2016-10-27 2 views
0

Я открываю CSV-файл из http-ссылки, используя Workbooks.Open Filename:= _, и он получает все прослушивание, потому что Excel интерпретирует запятые как разделители столбцов вместо «;» который используется таблицей.Открытие файла .csv с использованием только ";" как разделитель

Как я могу заставить код vba интерпретировать запятую как десятичный разделитель, например 0,5 = 5/10 и «;» знак как разделитель столбцов, когда я открываю этот файл?

+0

проблема только в сепараторе, остальное позаботится о себе, excel при импорте имеет гибкие параметры для импорта файлов, как вы открываете превью? – jk121960

+0

Я использую 'Workbooks.Open Filename: = _ " http: //XXX/FIlename.csv ", Delimiter: ="; "', чтобы открыть его, но код разделителя не очень помогает –

ответ

0

Я проверил, если вы идете в меню данных в Excel и выберите импортировать текстовый файл, выполните мастер, и вы можете выбрать точку с запятой для разделителей

+0

Мне нужно сделать это в коде VBA –

+0

попробуйте это вместо этого, я нашел в другом посте. = сентябрь; для разделительной части – jk121960

0

Вы пробовали это:
Workbooks.OpenText filename:=http://XXX/FIlename.csv, _ DataType:=xlDelimited, Semicolon:=True

Вместо этого :
Workbooks.Open Filename:= _ "http://XXX/FIlename.csv", Delimiter:=";"

Смежные вопросы