powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA(Excel) Как импортировать данные файла, у которого
8 сообщений из 8, страница 1 из 1
VBA(Excel) Как импортировать данные файла, у которого
    #34603276
evgenius_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо символа возврата каретки стоит "хрень_какая_то".
Исходный файл получен экспортом в xml. Если открывать его в notepad, то "хрень_какая_то" выглядит так:
[], но только одним целым. Никаких строк в файле нет.

Line Input # работает только когда "хрень_какая_то" заменяется на нормальный Enter.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Sub ImportData()
Set ImpRng = ActiveCell
Open "File1.txt" For Input As # 1 
r =  0 
Do Until EOF( 1 )
Line Input # 1 , data
ActiveCell.Offset(r,  0 ) = data
r = r +  1 
Loop
Close # 1 
End Sub
...
Рейтинг: 0 / 0
VBA(Excel) Как импортировать данные файла, у которого
    #34603284
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
запишите макрос и вставьте вашу хрень в кач-ве разделителя
...
Рейтинг: 0 / 0
VBA(Excel) Как импортировать данные файла, у которого
    #34603454
evgenius_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
- правильно ли понял:
сначала импортирую из txt в одну ячейку Excel (именно это делает приведенный код, но только с укороченным файлом, а мне нуна с полным .xml), затем эту ячейку разбиваю на строки.

Нет ли варианта элегантнее?

Кстати, какое политкорректное название у того символа?
...
Рейтинг: 0 / 0
VBA(Excel) Как импортировать данные файла, у которого
    #34603591
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
evgenius_bНет ли варианта элегантнее?именно, ведь Excel поддерживает xml и может импортировать их напрямую, так и пробуйте. для начала через меню, потом запишите макрос. Если можно, покажите файл (в смысле, приложите).
...
Рейтинг: 0 / 0
VBA(Excel) Как импортировать данные файла, у которого
    #34603986
evgenius_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот укороченная версия исходного файла.

Итак, импорт из XML для меня нов, поэтому хочу уточнить порядок действий:
запускаю Excel;
запускаю запись макроса;
импортирую данные из xml через меню Данные/XML/Импорт.
гляжу чего наделал VBA.
Пытаюсь модифицировать код под свои нужды.

Я почему так подробно: если открывать XML там никаких символов возврата каретки нет. Чего на чего менять непонятно.
Извините.
...
Рейтинг: 0 / 0
VBA(Excel) Как импортировать данные файла, у которого
    #34604006
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
См аттач
что вас в нем не устраивает ?
...
Рейтинг: 0 / 0
VBA(Excel) Как импортировать данные файла, у которого
    #34604734
evgenius_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотелося бы считывать его из VBA Excel не делая лишних действий, как-то открыть xml ->Скопировать содержимое в txt-> работать из VBA с txt.

Line Input # не распознает тот символ как конец строки.
...
Рейтинг: 0 / 0
VBA(Excel) Как импортировать данные файла, у которого
    #34606596
evgenius_b
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-dukeзапишите макрос ...
vbaproпотом запишите макрос...

Спасибо.
С помощью записи макроса уже есть хоть какая-то инфа.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA(Excel) Как импортировать данные файла, у которого
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]