Выгрузка из Excel в txt - ограничение на размер файла

Программирование на Visual Basic for Applications
JCDenton
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 17.10.2007 (Ср) 11:13
Откуда: Москва

Выгрузка из Excel в txt - ограничение на размер файла

Сообщение JCDenton » 17.10.2007 (Ср) 13:49

Добрый день. Я сильно извиняюсь, если такая тема уже была - все сообщения просмотреть не могу- работа срочная. А в поиске ничего похожего не нашёл. Проблема в том, что используя этот макрос (взял с этого ресурса)
Код: Выделить всё
Dim Filename As String

    Filename = "C:\file.txt"
    Open Filename For Output As #1
        For i = 1 To 500
                Print #1, Cells(i, 1).Value
        Next i
    Close #1
, я получаю файл, ограниченный по объёму 32 Кб. А далее данные их Excel не копируются, то есть файл не полный. Как это обойти? Спасибо.

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 17.10.2007 (Ср) 15:46

не должно такого быть
Весь мир матрица, а мы в нем потоки байтов!

Al Khamid
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 274
Зарегистрирован: 11.02.2004 (Ср) 10:00
Откуда: Москва, Ховрино

Сообщение Al Khamid » 18.10.2007 (Чт) 0:01

88
Последний раз редактировалось Al Khamid 31.10.2007 (Ср) 11:25, всего редактировалось 1 раз.
"Время пришло..." ©

JCDenton
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 17.10.2007 (Ср) 11:13
Откуда: Москва

Сообщение JCDenton » 19.10.2007 (Пт) 16:25

Нашёл, в чём дело. Косяк именно в конце цикла. Почему-то копируются не 500 ячеек, а меньше. А обрыв происходит посередине текста одной из ячеек. Если конец цикла обозначить как
Код: Выделить всё
Range("A1").End(xlDown).Row
, то всё получается. Спасибо.


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 77

    TopList