Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
0 / 0 / 2
Регистрация: 24.02.2016
Сообщений: 75
1

Сделать один пдф файл из листов которые находятся в разных книгах excel

28.02.2017, 10:13. Показов 1827. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день. Как можно сделать один пдф файл из листов которые находятся в разных книгах excel.
Как сделать из листов которые находятся в одной книге мне подсказали, но как добавить туда листы из другой книги, как их правильно выделить и добавить в массив.

Visual Basic
1
2
3
4
5
6
Sub pdf()
  Sheets(Array("Лист1", "Лист2", "Лист3")).Select
   ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
   Filename:="C:\Users\MSI-PC\Desktop\Excel\VBA\Тест ", _
    Quality:=xlQualityStandard, IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:=False
End Sub
Пробовал так
Visual Basic
1
  Sheets(Array("Лист1", "Лист2",Application.Goto Workbooks("BOOK2.XLS").Sheets("Sheet1")))
но не получается.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.02.2017, 10:13
Ответы с готовыми решениями:

Создание цикла по переносу однородных данных из разных листов одной книги в один файл
Здраствуйте, помогите, пожалуйста, с созданием макроса Однородные данные по 4-м подразделениям...

Как прикрутить один файл PHP к другому, если они находятся в разных папках?
В файле который находится здесь: public_html/components/com_k2/templates/default/user.php...

Сравнение ячеек в разных книгах Excel
Добрый день! Прошу помощи с программой! Пытаюсь написать приложение которое будет сравнивать ячейки...

Объединение листов из разных файлов в один
Помогите с макросом, который бы смог объединять листы с одинаковыми именами из разных файлов в...

5
1195 / 247 / 21
Регистрация: 20.05.2016
Сообщений: 1,084
Записей в блоге: 21
28.02.2017, 15:01 2
Включительно ридер, переместить и посмотрите код.
0
0 / 0 / 2
Регистрация: 24.02.2016
Сообщений: 75
01.03.2017, 09:42  [ТС] 3
А функцией .Select нельзя выбрать из разных книг листы?
0
1195 / 247 / 21
Регистрация: 20.05.2016
Сообщений: 1,084
Записей в блоге: 21
01.03.2017, 10:04 4
Незнаю такого способа. Я бы делал так: копировал нужные листы в Новую книгу, её и печатал в пдф без дальнейшего сохранения.

Добавлено через 2 минуты
т.е. временная книга под печать.

Добавлено через 3 минуты
ПК под рукой нет, проверьте свой вопрос, поставьте перед именем листа, имя книги в вашем array...select
1
0 / 0 / 2
Регистрация: 24.02.2016
Сообщений: 75
13.04.2017, 11:20  [ТС] 5
bedvit, Не могли бы вы набросать пример создания новой книги и копирования туда без сохранения, т.к. это хороший прием, думаю поможет не только мне.
0
1195 / 247 / 21
Регистрация: 20.05.2016
Сообщений: 1,084
Записей в блоге: 21
13.04.2017, 16:54 6
Как-то так:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Sub PDF()
Dim newBook As String
 
    Sheets("Нужный_лист").Copy                                                  'копируется в новую книгу
    newBook = ActiveWorkbook.Name
    Windows("Нужная_книга").Activate                                            'вторая книга с которой то же копируется лист
    Sheets("Нужный_лист").Copy After:=Workbooks(newBook).Sheets(1)              'копируем нужный лист с указанной книги в новую созданную ранее книгу
    
        ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, Filename:= _
        "C:\Путь_до_вашего_файла\TEST.pdf", Quality:=xlQualityStandard, _
        IncludeDocProperties:=True, IgnorePrintAreas:=False, OpenAfterPublish:= _
        True                                                                    ' печать PDF
        
    Workbooks(newBook).Close False                                              'закрываем новую книгу без сохранения
   
End Sub
1
13.04.2017, 16:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.04.2017, 16:54
Помогаю со студенческими работами здесь

Выборочный перенос данных с разных листов в один
Здравствуйте знатоки экселя. Прошу помочь мне с вот таким мероприятием: Есть отчёт о проделанной...

Соединить данные с разных листов в один лист
Добрый день! Очень срочно понадобилось освоить VBA и выполнить определённое задание. Я его...

Как объединить несколько столбцов с разных листов в один?
Привет! Надо чтобы на отдельном листе автоматически формировался столбец, который объединяет в...

Копирование строк с разных листов в один с определенным условием
Уважаемые, помогите, пожалуйста, если это возможно! есть книга из нескольких листов с одинаковыми...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru