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

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

28.02.2017, 10:13. Показов 1855. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.02.2017, 10:13
Ответы с готовыми решениями:

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

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

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

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

5
 Аватар для bedvit
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
 Аватар для bedvit
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
 Аватар для bedvit
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
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2017, 16:54
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
Как отменить rebase в Git
hw_wired 24.01.2025
Git rebase представляет собой мощный инструмент для управления историей коммитов в системе контроля версий Git. Этот механизм позволяет разработчикам изменять последовательность, комбинировать или. . .
Как поменять цвет input placeholder с помощью CSS
bytestream 24.01.2025
В веб-разработке оформление элементов пользовательского интерфейса играет ключевую роль в создании привлекательного и интуитивно понятного дизайна. Особое внимание уделяется формам ввода данных, где. . .
Как перебрать все значения в перечислении (enum) в C#
bytestream 24.01.2025
Перечисление (enum) в языке программирования C# представляет собой специальный тип данных, который позволяет определить набор именованных констант. Этот мощный инструмент особенно полезен, когда. . .
Как обойтись без проверки на null, чтобы избежать NullPointerExce­ption в Java
bytestream 24.01.2025
NullPointerException (NPE) является одним из самых распространенных исключений в Java, создающих серьезные проблемы при разработке программного обеспечения. Данное исключение возникает при попытке. . .
Что лучше использовать в href ссылок в JavaScript: "#" или "javascript:voi­­d(0)­"
bytestream 24.01.2025
При разработке веб-приложений важную роль играет правильное использование HTML-ссылок в сочетании с JavaScript. Одним из ключевых аспектов является выбор корректного значения атрибута href для. . .
Как узнать индекс элемента списка по его значению в Python
hw_wired 24.01.2025
При работе с коллекциями данных в Python часто возникает необходимость не только манипулировать элементами списка, но и определять их точное местоположение. Индекс элемента представляет собой. . .
Как удалить коммит из ветки (branch) в Git
hw_wired 24.01.2025
Система контроля версий Git является мощным инструментом для отслеживания изменений в коде и совместной работы над проектами. Она предоставляет разработчикам гибкость и возможность экспериментировать. . .
Чем Docker отличается от виртульной машины
hw_wired 24.01.2025
В мире информационных технологий виртуализация стала неотъемлемой частью разработки и развертывания программного обеспечения. Этот подход позволяет создавать изолированные среды для запуска. . .
Как перейти с jQuery на Angular/AngularJS
bytestream 24.01.2025
jQuery долгое время занимала позицию незаменимого инструмента, существенно упрощающего работу с DOM-элементами и асинхронными запросами. Эта библиотека произвела настоящую революцию в том, как. . .
Зачем добавляется while (1); в JSON. Безопасность JSON и его уязвимости
bytestream 24.01.2025
JavaScript Object Notation (JSON) стал стандартом де-факто для обмена данными между клиентом и сервером. Этот легковесный формат данных обеспечивает удобное представление структурированной информации. . .
Как отметить чекбокс (установить checked) с помощью jQuery
bytestream 24.01.2025
jQuery представляет собой мощную JavaScript-библиотеку, которая значительно упрощает манипуляции с элементами веб-страницы, включая работу с формами и их компонентами. Особое место в веб-разработке. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru