Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / File to open - ".xlsx" / 10 сообщений из 10, страница 1 из 1
29.07.2015, 20:24
    #39019067
Андрей222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
File to open - ".xlsx"
Друзья, подскажите пожалуйста, как исправить макрос, чтобы он мог копировать листы из выбранных книг в текущую не только из формата ".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
29.07.2015, 23:01
    #39019127
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
File to open - ".xlsx"
Андрей222, ошибка потому, что в листе XLSX гораздо больше строк и столбцов, чем в листе XLS. Можно сохранить книгу XLSX в формате XLS в папке TEMP, потом открыть, скопировать листы и удалить.
А можно создать в целевой книге пустой лист и скопировать туда UsedRange из листа XLSX. Плюс ширину столбцов и высоту строк.
...
Рейтинг: 0 / 0
30.07.2015, 13:49
    #39019619
Андрей222
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
File to open - ".xlsx"
Казанский,

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

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

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

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


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