powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / txt ->xlsx
24 сообщений из 24, страница 1 из 1
txt ->xlsx
    #38685376
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть файлы текстового типа. Можно ли открыть эти файлы автоматически, как екселовского файла. Не 'Сохранить как..' , надо програмно делать это.
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685387
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Включить запись макроса
Открыть в экселе файл txt
Выключить запись макроса
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685406
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне как-то это програмно надо делать: 1) открыть в папке все текстовые файлы, 2) сохранить как XLS, 3)удалить все текстовые файлы.
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685458
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что конкретно вызывает проблемы?

перебор файлов
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685489
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вернее, у меня есть код который делает что мне надо. Но, этот код для для XLS, а надо для TXT. Вот это- не могу делать.

Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
Sub My()
Dim fn As String, r&, N&
Dim Arr(), My_Path_File
My_Path_File = ThisWorkbook.Path
Application.DisplayAlerts = False
Application.ScreenUpdating = False
 Dim fs As New FileSystemObject
    Dim Fl As Folder
    Dim f As File
      Dim Wb As Workbook
  
With ThisWorkbook
     fn = Dir(My_Path_File & "\*.xls*")
     Do Until fn = ""
    If Not fn Like "[#]*" And fn <> ThisWorkbook.Name Then
            Set Wb = GetObject(My_Path_File & "\" & fn)
            Arr = Wb.Worksheets(1).UsedRange.Value
            Windows(fn).Visible = True
            Set Wb = Nothing
            With Workbooks(fn)
                .Save
                .Close
          End With
            If N = 0 Then
                .Worksheets(1).UsedRange.Offset(1).ClearContents
            End If
            N = N + 1
            If UBound(Arr) Then
                With .Worksheets(1)
                    r = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
                    .Cells(r, 1).Resize(UBound(Arr), 5) = Arr
                End With
            End If
        Replase_Fale_Name fn, Wb, My_Path_File
    End If
    fn = Dir
 Loop
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
If N Then
        MsgBox " " & N & " вайлов проверена."
Else
    MsgBox "Нет новых файлов."
End If
End Sub
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685518
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
txt_xlsx, попробуйте так:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Sub test()
Dim x As String
Dim file As String
Dim a As Workbook
Dim b As Workbook
Dim i As Integer
Set a = ThisWorkbook
'
x = "C:\"
file = Dir(x)
i = 1
Do While file <> ""
i = i + 1
Set b = Workbooks.Open(Filename:=x & file, UpdateLinks:=0)
On Error Resume Next
b.SaveAs "C:\" & CStr(i) & ".xls"
b.Close savechanges:=True
         file = Dir
Loop
End Sub
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685525
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
txt_xlsx,

Вы ведь можете просто перебрать txt-файлы и превратить их в xls? Затем запустите код для xls.
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685527
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
превратить их в xls- вот именно это я незнаю!
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685533
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
txt_xlsxпревратить их в xlsSaveAs
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685536
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
txt_xlsx,

код перебирает файлы из указанной папки и сохраняет их в xls. Проверил на txt - работает. Сохраняется по порядковому номеру, тут уже сами можете настроить.
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685790
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maxim12345678. я хотела использувать Ваш код. Код перебирает файлы из указанной папки НО, НЕ СОХРАНЯЕТ ИХ В XLS .

Помогите пожалуйста, в чем моя ошибка?

Код: 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.
Dim b As Workbook
Dim fn As String, r&, N&
Dim Arr(), My_Path_File, My_Path_File1
My_Path_File = ThisWorkbook.Path
My_Path_File1 = ThisWorkbook.Path
Application.DisplayAlerts = False
Application.ScreenUpdating = False
 Dim fs As New FileSystemObject
    Dim Fl As Folder
    Dim f As file
      Dim Wb As Workbook
With ThisWorkbook
     
     fn = Dir(My_Path_File & "\*.txt*")
     Set b = Workbooks.Open(Filename:=My_Path_File & "\" & fn, UpdateLinks:=0)
     On Error Resume Next
     b.SaveAs My_Path_File & ".xls"
     b.Close savechanges:=True

......

End With
...    
End Sub
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685796
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On Error Resume Next уберите и вам эксель сам скажет, в чем ваша ошибка
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685801
Maxim12345678
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
txt_xlsx,

сделайте проще. Засуньте txt файлы в 1 папку и используйте код, который я привел выше. После этого пройдитесь по файлам своим кодом.
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685808
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, спасибо. Видела ошибку, но, что делать - не понимаю
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685813
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
txt_xlsxВидела ошибкуесли вы хотите, чтобы мы вам помогли, не храните тайну в себе, озвучьте текст ошибки
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685825
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
текст ошибки: "File name or class name not found during Automation operation."
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685835
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
    b.SaveAs My_Path_File & ".xls"

а имя файла-то где?
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685849
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это исправила, но всеравно эта же ошибку в другом месте получается: Set Wb = GetObject(My_Path_File & "\" & fn)

И еще, файлы сохраняется как XLS, но не открывается в EXCEL.

Код: 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.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
Dim b As Workbook
Dim fn As String, r&, N&
Dim Arr(), My_Path_File
My_Path_File = ThisWorkbook.Path
Application.DisplayAlerts = False
Application.ScreenUpdating = False
 Dim fs As New FileSystemObject
    Dim Fl As Folder
    Dim f As file
      Dim Wb As Workbook
With ThisWorkbook
     
     fn = Dir(My_Path_File & "\*.txt*")
     Set b = Workbooks.Open(Filename:=My_Path_File & "\" & fn, UpdateLinks:=0)
     'On Error Resume Next
     b.SaveAs My_Path_File & "\" & fn & ".xlsx"
     b.Close savechanges:=True
     
     Do Until fn = ""
    If Not fn Like "[#]*" And fn <> ThisWorkbook.Name Then
            Set Wb = GetObject(My_Path_File & "\" & fn)
            SortWorkshit Wb
            Arr = Wb.Worksheets(1).UsedRange.Value
            Naruschiteli Arr, Wb
            Windows(fn).Visible = True
            Set Wb = Nothing
            With Workbooks(fn)
                .Save
                .Close
          End With
            If N = 0 Then
                .Worksheets(1).UsedRange.Offset(1).ClearContents
            End If
            N = N + 1
            If UBound(Arr) Then
                With .Worksheets(1)
                    r = .Cells(.Rows.Count, 1).End(xlUp).Row + 1
                    .Cells(r, 1).Resize(UBound(Arr), 5) = Arr
                End With
            End If
        Replase_Fale_Name fn, Wb, My_Path_File
    End If
    fn = Dir
 Loop
End With
Application.DisplayAlerts = True
Application.ScreenUpdating = True
If N Then
        MsgBox " " & N & " файлов проверена."
Else
    MsgBox "Нет новых файлов."
End If
End Sub


Модератор: Учимся использовать тэги оформления кода - FAQ
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685871
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
txt_xlsxЭто исправила, но всеравно эта же ошибку в другом месте получается: Set Wb = GetObject(My_Path_File & "\" & fn)а зачем вам эта строка?

txt_xlsxИ еще, файлы сохраняется как XLS, но не открывается в EXCEL.Потому что подсказка, что нужно воспользоваться функцией SaveAs не отменяет чтение справки по ней
Код: vbnet
1.
FileFormat:= xlOpenXMLWorkbook
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685931
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro, save as исправила, сейчас открывается в Excel.

Здесь только фрагмент кода видно, Это Wb я использую в другом месте:
Код: vbnet
1.
2.
3.
4.
5.
Set Wb = GetObject(My_Path_File & "\" & fn)
            SortWorkshit Wb
            Arr = Wb.Worksheets(1).UsedRange.Value
            makros1 Arr, Wb
            Windows(fn).Visible = True
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685943
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Используйте Workbooks.Open
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685948
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите пожалуйста, как это? Что с чем заменят, чтобы и мои коды работало?
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685951
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы вообще понимаете что вы пишете или пытаетесь с помощью копипаста соорудить работающую программу?

Вы используете Workbooks.Open четырьмя строками выше в вашем же примере.
...
Рейтинг: 0 / 0
txt ->xlsx
    #38685954
txt_xlsx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я знаю это, пробовала это делать, но, не получился. Cпасибо Вам, попробую еще раз- найти свою ошибку.
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / txt ->xlsx
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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