powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / File to open - ".xlsx"
10 сообщений из 10, страница 1 из 1
File to open - ".xlsx"
    #39019067
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, подскажите пожалуйста, как исправить макрос, чтобы он мог копировать листы из выбранных книг в текущую не только из формата ".XLS", НО И ".XLSX"

При копировании листов из книг формата xlsx он выдает ошибку


Код: 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.
Sub copy()
    Dim FilesToOpen
    Dim x As Integer
    
    Application.ScreenUpdating = False
    
    FilesToOpen = Application.GetOpenFilename(fileFilter:="all files (*.*), *.*", MultiSelect:=True, Title:="Files to merge")
    
    If TypeName(FilesToOpen) = "Boolean" Then
        MsgBox "не выбрано ни одного файла!"
        Exit Sub
    End If
    
    x = 1
    While x <= UBound(FilesToOpen)
        Set importWB = Workbooks.Open(Filename:=FilesToOpen(x))
        Sheets().Copy after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
        importWB.Close savechanges:=False
        x = x + 1
        
    Wend
    
    Application.ScreenUpdating = True
        
End Sub
...
Рейтинг: 0 / 0
File to open - ".xlsx"
    #39019127
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей222, ошибка потому, что в листе XLSX гораздо больше строк и столбцов, чем в листе XLS. Можно сохранить книгу XLSX в формате XLS в папке TEMP, потом открыть, скопировать листы и удалить.
А можно создать в целевой книге пустой лист и скопировать туда UsedRange из листа XLSX. Плюс ширину столбцов и высоту строк.
...
Рейтинг: 0 / 0
File to open - ".xlsx"
    #39019619
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский,

и смысл , каждую книгу открывать? ! )) тогда на тут и макрос не нужен будет, если каждую книгу самому открывать )
...
Рейтинг: 0 / 0
File to open - ".xlsx"
    #39019690
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть тогда кто-нибудь сможет подсказать, макрос, который бы смог такие документы конвертировать (то есть пересохранять) в формат ".xls" из формата ".xlsx" ??
...
Рейтинг: 0 / 0
File to open - ".xlsx"
    #39019694
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сам эксель и может подсказать
- включить запись макроса
- пересохранить файл
- выключить запись макроса
- посмотреть на результат
...
Рейтинг: 0 / 0
File to open - ".xlsx"
    #39019857
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Это было и так понятно. Проблема у меня в том, как сам макрос сделать потом, чтобы из конкретной папки он переформатировал 100 файлов в формат xls
...
Рейтинг: 0 / 0
File to open - ".xlsx"
    #39019866
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
перебор файлов в папке неоднократно тут обсуждался
...
Рейтинг: 0 / 0
File to open - ".xlsx"
    #39019895
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Андрей222, по-моему проще будет создать сборную книгу в формате XLSX, в нее без проблем скопируются как XLSX, так и XLS, а потом сохранить ее в формате XLS, если есть необходимость хранить книгу в этом формате. А может, есть возможность хранить ее в XLSX?
...
Рейтинг: 0 / 0
File to open - ".xlsx"
    #39020753
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский,

Я работаю в одной области России. Другие люди, которые начали создавать распоряжения в формате ".xlsx" по каждым организациям в совсем другой области, то есть здесь я уже никак это навязать не смогу.
Теперь вот такая проблема, как нужные данные с каждой книги собрать все в одну при помощи макроса... =\
...
Рейтинг: 0 / 0
File to open - ".xlsx"
    #39020804
Андрей222
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Казанский,

И ключевая проблема именно в том, что эти документы подписаны электронной подписью. Если бы был простой документ, то проблем бы не было со считыванием данных без пересохранения, так как эта подпись, всю структуру как-то закрывает...
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / File to open - ".xlsx"
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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