Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / скопировать данные из excel в текстовый файл / 6 сообщений из 6, страница 1 из 1
15.04.2013, 18:59
    #38226540
skleppi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать данные из excel в текстовый файл
Всем добрый день!

возникла такая проблема - в xls-файле несколько листов, каждый из которых хочу сохранить в отдельный txt-файл.

сначала думала сделать это через "сохранить как...", но при сохранении текстовым файлом, excel становится уже не активным.

поэтому решила создавать txt-файлы и в них копировать данные с листов.
с созданием получилось успешно, а вот с копированием... методы Write и WriteLine почему-то не срабатывают.

Подскажите, есть ли какой-то просто способ сделать Ctrl+A -> Ctrl+C -> Ctrl-V с помощью VBA?

Спасибо :))
...
Рейтинг: 0 / 0
15.04.2013, 19:10
    #38226560
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать данные из excel в текстовый файл
skleppiметоды Write и WriteLine почему-то не срабатывают.требуется угадать код программы и текст ошибки?
...
Рейтинг: 0 / 0
15.04.2013, 19:21
    #38226572
skleppi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать данные из excel в текстовый файл
Shocker.Pro,

:))

вот код программы:


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
    For Each wsh In ActiveWorkbook.Worksheets
         
        Set data_rng = wsh.Range("A1").CurrentRegion
        Set FSO = CreateObject("Scripting.FileSystemObject")
        Set txt_file = FSO.CreateTextFile(WeeklyDir & "SalesData" & Range("B3").Value & ".txt", True)
        txt_file_name = WeeklyDir & "SalesData" & Range("B3").Value & ".txt"
        'Set objTextFile = FSO.OpenTextFile(txt_file_name, 2, True)
        
        For Each r In data_rng
        txt_file.WriteLine (data_rng)
        Next
        
        'objTextFile.Write ""
        'objTextFile.Close
        
        Set objTextFile = Noting
        Set FSO = Nothing
        End If
        
        
    Next wsh
...
Рейтинг: 0 / 0
15.04.2013, 20:25
    #38226624
skleppi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать данные из excel в текстовый файл
skleppi,

добавила сейчас такой код:


Код: vbnet
1.
2.
3.
4.
Set objTextFile = FSO.OpenTextFile(txt_file_name, 2, True)
        
        objTextFile.WriteLine (data_rng)
        objTextFile.Close



ошибка - Type Mistmatch
...
Рейтинг: 0 / 0
15.04.2013, 22:17
    #38226706
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать данные из excel в текстовый файл
skleppi,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
    Dim w, sName$, k&
    
    Set w = Workbooks.Add.Worksheets(1)
    With ThisWorkbook.Worksheets
    For k = 1 To .Count
        With .Item(k)
            sName = ReplaceIllegalCharFromSheetName( .Cells(3, 2).Value2 )
            
            .UsedRange.Copy w.Cells(1, 1)
            w.SaveAs WeeklyDir & "SalesData" & sName & ".txt", xlTextWindows
            w.UsedRange.Delete
        End With
    Next k
    End With
    w.Parent.Close False
    Set w = Nothing
    Application.CutCopyMode = False


' ************************************************
Function ReplaceIllegalCharFromSheetName$(ByVal s$)
    Const S_ILLEGAL$ = """<>|", S_REPLACE$ = "_"
    Dim k&
    
    For k = 1 To Len(s)
    If InStr(1, S_ILLEGAL, Mid$(s, k, 1)) <> 0 Then _
        Mid$(s, k, 1) = S_REPLACE
    Next
    
    ReplaceIllegalCharFromSheetName = s
End Function

...
Рейтинг: 0 / 0
16.04.2013, 14:35
    #38227648
skleppi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
скопировать данные из excel в текстовый файл
скукотища,

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


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