Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вывод в текстовый файл столбца Ехсеl

1.9K
18 июня 2010 года
alexandrv
39 / / 21.01.2010
Здравствуйте!

Помогите советом, как можно данные одного столбца таблицы Excel сбросить в текстовый файл?
Из текстового файла данные в столбец получается вывести, а как сделать наоборот?
14
18 июня 2010 года
Phodopus
3.3K / / 19.06.2008
Copy-Paste ?
275
18 июня 2010 года
pashulka
985 / / 19.09.2004
Если сие нужно осуществить программно, то для этого можно использовать нижеопубликованный вариант :

Код:
Private Sub Test()
    With ThisWorkbook.Worksheets(1)
         'Укажите нужную рабочую книгу и рабочий лист
         Dim iSource As Range, iCell As Range
         Set iSource = .Range(.[A1], .[A65536].End(xlUp))
         'Укажите нужный столбец, при этом можно использовать и такой вариант
         'Set iSource = .Range(.Cells(1, 1), .Cells(.Rows.Count, 1).End(xlUp))
         'Set iSource = .Range(.Cells(1, "A"), .Cells(.Rows.Count, "A").End(xlUp))
         iFileName$ = "C:\Test.txt"
         'Укажите текстовый файл
         Open iFileName$ For Output As #1
              For Each iCell In iSource
                  Print #1, iCell
              Next
         Close #1
    End With
End Sub



 
Код:
Private Sub Test2()
    With ThisWorkbook.Worksheets(1)
         Open "C:\Test.txt" For Output As #1
              Dim iCell As Range
              For Each iCell In .Range(.[A1], .[A65536].End(xlUp))
                  Print #1, iCell
              Next
         Close #1
    End With
End Sub


Или же использовать возможности самого Excel, например
8.2K
18 июня 2010 года
bagie2
299 / / 26.10.2008
или через поставщик данных JetDb\ACE
275
19 июня 2010 года
pashulka
985 / / 19.09.2004
Или использовать Scripting.FileSystemObject, например :

Код:
Private Sub Test3()
    With ThisWorkbook.Worksheets(1)
         Dim iSource As Range, iCell As Range
         Set iSource = .Range(.Cells(1, 1), .Cells(65536, 1).End(xlUp))
    End With
    With CreateObject("Scripting.FileSystemObject") _
         .OpenTextFile("C:\Test.txt", 2, 1)
         For Each iCell In iSource
             .WriteLine iCell 'iCell.Formula
         Next
         .Close
    End With
End Sub
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог