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

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

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

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

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

Спасибо :))
...
Рейтинг: 0 / 0
скопировать данные из excel в текстовый файл
    #38226560
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skleppiметоды Write и WriteLine почему-то не срабатывают.требуется угадать код программы и текст ошибки?
...
Рейтинг: 0 / 0
скопировать данные из excel в текстовый файл
    #38226572
skleppi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
скопировать данные из excel в текстовый файл
    #38226624
skleppi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
скопировать данные из excel в текстовый файл
    #38226706
скукотища
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
скопировать данные из excel в текстовый файл
    #38227648
skleppi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
скукотища,

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


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