Проблема с CSV

Программирование на Visual Basic for Applications
Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Re: Проблема с CSV

Сообщение Estilla » 20.10.2006 (Пт) 9:30

Nicky писал(а):А у меня работает
Estilla писал(а):Код открытия:
Код: Выделить всё
Workbooks.Open Filename:="G:\EXCEL\work\test4.csv"

И запись макроса дает то же самое


что именно работает? Речь уже идет об открытии с помощью OpenText и не просто открытии, а на тех условиях , что я перечислил вначале.

Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Сообщение Estilla » 20.10.2006 (Пт) 9:52

KL писал(а):Еще вариант (без изменения файла):

Код: Выделить всё
Sub Macro1()
    With ActiveSheet.QueryTables.Add(Connection:= "TEXT;G:\EXCEL\work\test4.csv", Destination:=[A1])
        .TextFileParseType = xlDelimited
        .TextFileSemicolonDelimiter = True
        .Refresh BackgroundQuery:=False
        .Delete
    End With
End Sub


спасибо.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Re: Проблема с CSV

Сообщение Nicky » 20.10.2006 (Пт) 10:39

Estilla писал(а):...что именно работает?...

Прекрасно работает код
Код: Выделить всё
Workbooks.Open Filename:="G:\EXCEL\work\test4.csv"

Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Re: Проблема с CSV

Сообщение Estilla » 20.10.2006 (Пт) 10:50

Nicky писал(а):
Estilla писал(а):...что именно работает?...

Прекрасно работает код
Код: Выделить всё
Workbooks.Open Filename:="G:\EXCEL\work\test4.csv"


и при открытии этим кодом, в приложенном мною файле данные разбиваются по разным колонкам?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 20.10.2006 (Пт) 10:54

Excel действительно немного чудит, причём очень и очень давно, версии с 97 точно...

В одних случаях автоматически берёт разделителем запятую, в других - то, что прописано в системе как запятая (т.е. точка с запятой на русской локали). Я расцениваю это как баг и забиваю на него...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Сообщение Estilla » 20.10.2006 (Пт) 11:09

GSerg писал(а):Excel действительно немного чудит, причём очень и очень давно, версии с 97 точно...

В одних случаях автоматически берёт разделителем запятую, в других - то, что прописано в системе как запятая (т.е. точка с запятой на русской локали). Я расцениваю это как баг и забиваю на него...


Пока .TXT нормально себя ведет. Спасибо за OpenText.

Nicky
Постоялец
Постоялец
 
Сообщения: 519
Зарегистрирован: 12.08.2004 (Чт) 12:14

Re: Проблема с CSV

Сообщение Nicky » 20.10.2006 (Пт) 11:22

Estilla писал(а):...и при открытии этим кодом, в приложенном мною файле данные разбиваются по разным колонкам?...

Да. Я читаю топики, прежде чем отвечать :)

Estilla
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 118
Зарегистрирован: 27.09.2006 (Ср) 21:07
Откуда: Москва

Re: Проблема с CSV

Сообщение Estilla » 20.10.2006 (Пт) 11:50

Nicky писал(а):
Estilla писал(а):...и при открытии этим кодом, в приложенном мною файле данные разбиваются по разным колонкам?...

Да. Я читаю топики, прежде чем отвечать :)


значит вам повезло, что открылось как надо :) а у меня нихочет и не только у меня. Выход тот, который указал GSerg: "ЗАБИТЬ", использовать другие возможности, в частности перейти на TXT или воспользоваться модулями от KL

Пред.

Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 65

    TopList