Загрузка данных из тестового файла

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
son
Сообщения: 18
Зарегистрирован: 21 янв 2008, 10:17

Вопрос такой: можно ли с помощью объекта QueryTable загрузить текстовый файл с пропуском некоторых строк?
Например, в файле 20 строк, грузим в ячейки A1:A20, но при этом в ячейке A10 нужно сохранить значение, а не переписывать его значением из файла.
Можно ли так сделать :confused: ?
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

нет, так сделать нельзя
Teslenko_EA
Сообщения: 526
Зарегистрирован: 04 фев 2007, 18:37
Откуда: Сургут
Контактная информация:

Здравствуйте son.
Выполнить Вашу задачу можно, при построчном считывании файла:

Код: Выделить всё

Dim iFile%, strInfo$, i%
iFile = FreeFile
Open "C:\File.txt" For Input As #iFile
Do While Not EOF(iFile)
    i = i + 1
    Line Input #iFile, strInfo
    If Cells(i, 2) = "" Then Cells(i, 2) = strInfo
Loop
Close #iFile
son
Сообщения: 18
Зарегистрирован: 21 янв 2008, 10:17

Спасибо за совет, Teslenko_EA
Такая мысль уже была, просто весь отчет уже постоен на QueryTable и очень не хотелось переделывать :(
Аватара пользователя
Aent
Сообщения: 1129
Зарегистрирован: 01 окт 2006, 14:52
Откуда: Saratov,Russia
Контактная информация:

Перед импортом запоминайте данные сохраняемых ячеек в коллекции и после импорта восстанавливайте :)
Можно сохранять на те же адреса в скрытом листе :)
Avsha
Сообщения: 665
Зарегистрирован: 08 сен 2005, 13:47
Откуда: KZ

А если пойти в нападение - и необходимые строки из Excel загодя внести в текстовый файл, а затем загрузить уже весь файл через QueryTable?
son
Сообщения: 18
Зарегистрирован: 21 янв 2008, 10:17

&quot писал(а):Можно сохранять на те же адреса в скрытом листе
Примерно так и действую, через скрытый лист :)
&quot писал(а):А если пойти в нападение - и необходимые строки из Excel загодя внести в текстовый файл, а затем загрузить уже весь файл через QueryTable?
Там формулы и высчитывать их при формировании тестового файла неудобно :(
Ответить