В тази статия ще научим как да отпечатвате таблица в Excel.
Сценарий :
След като приключите с таблицата и имате нужда от хартиено копие на страницата. Можете просто да изберете клетка в диапазона на таблицата. И след това Щракнете Файл -> Печат -> и изберете бутона за опция Таблица в Печат какъв раздел. Но Excel просто ще отпечата това. Тук научаваме как можем да отпечатаме всяка таблица в Excel.
За да запазите избран диапазон в Excel (да речем касова бележка) като PDF в Excel, използвайки VBA, използвайте по -долу синтаксиса.
Генетичният код Sub SaveRangeAsPDF () Обхват.ExportAsFixedFormat Тип: = xlTypePDF, Име на файл:= _ "C: \ Потребители \ име_на_файл", Качество: = xlQualityStandard, _ IncludeDocProperties: = True, IgnorePrintAreas: = False, OpenAfterPublish: = True End Sub
Горният код е общ код за запазване на фиксиран диапазон като PDF документ. Когато вашият макрос за запис, докато експортирате Excel в PDF, ще се появи подобен код.
Диапазон: Това може да бъде фиксиран диапазон, динамичен диапазон или избор. Трябва да го определите.
Име на файл: Това е напълно квалифицираното име на pdf. Определете го като низ.
Останалите променливи могат да бъдат оставени такива, каквито са. Обясних ги след примера.
Пример: Отпечатайте разписка в Excel като PDF с помощта на VBA
Да речем, че трябва редовно да отпечатвате и изпращате разписки в Excel. В такъв случай бихте искали да го автоматизирате. Не бихте искали да правите експортирането на excel в pdf отново и отново. Ако можете просто да използвате бутон, за да направите това, би било полезно, нали?
Тук съм проектирал този формат на разписка. Искам да го отпечатам/запазя/експортирам като pdf с помощта на бутона „Създаване на PDF“.
Тази разписка обхваща диапазона "A2: L21". Вече съм задал областта за печат.
За да спестите на този Excel диапазон като PDF, ще използваме гореспоменатия общ VBA код за експортиране на Excel лист в pdf. Ще коригираме кода според нашите изисквания.
Sub PrintSelectionToPDF () Dim invoiceRng As Range Dim pdfile As String 'Диапазонът на настройка за отпечатване Задаване на фактура Rng = Диапазон ("A1: L21") "име на файл за настройка с печат на времето. pdfile = "фактура" & "_" & Форматиране (Сега (), "yyyymmdd_hhmmss") & ".pdf" 'задаване на пълно име. Полученият pdf ще бъде записан там, където съществува основният файл. pdfile = ThisWorkbook.Path & strfile invoiceRng.ExportAsFixedFormat Тип: = xlTypePDF, _ Име на файла: = pdfile, _ Качество: = xlQualityStandard, _ IncludeDocProperties: = Вярно, _ ИгнориранеPrintAreas: = FalPese, _ False
Използване на кода:
Копирайте горния код в разписката си, като отворите редактора на VBA (използвайте Alt+F11). Регулирайте обхвата и пътя на файла (ако искате) в кода, който искате да отпечатате. Можете да изтеглите работния файл по -долу.
Запишете Excel Range като PDF с помощта на VBA
Обяснение:
Dim invoiceRng As Range Dim pdfile As String
Кодът е прост. Първо, създадохме две променливи. „InvoiceRng като диапазон“ за диапазона/листа, който искаме да запишем като pdf. strFile за пълното име на файла на получения PDF.
Задаване на фактура Rng = Обхват ("A1: L21")
Тъй като нашият диапазон за печат е фиксиран, ние задаваме диапазона на фактурите като Диапазон ("A1: L21").
pdfile = "фактура" & "_" & Форматиране (Now (), "yyyymmdd_hhmmss") & ".pdf" pdfile = ThisWorkbook.Path & strfile
В горните два реда първо даваме име на файла с времева отметка и след това добавяме към пътя на основния файл. В резултат pdfile съдържа пълното име на получения PDF файл.
invoiceRng.ExportAsFixedFormat _ Тип: = xlTypePDF, _ Име на файла: = pdfile, _ Качество: = xlQualityStandard, _ IncludeDocProperties: = True, _ IgnorePrintAreas: = True, _ OpenAfterPublish: = False
И накрая, използваме метода ExpoortAsFixedFormat на клас Range, за да отпечатаме определения Excel диапазон като PDF. Определяме типа като xlTypePDF. Друг избор е xlTypeXPS, който ще запише избрания диапазон като XPS файл.
Зададохме Името на файла като pdfile, който съдържа низа на напълно квалифицираното име на pdf файла. Можете да напишете твърдо кодиран текст тук или да го персонализирате според вашите нужди.
След това зададохме качеството на pdfile като xlQualityStandard. Имаме друг избор като xlQualityMinimum.
След това задаваме IncludeDocProperties като True. Това означава, че полученият PDF ще има свойствата на документ.
След това задаваме IgnorePrintAreas като True. Това означава, че ще игнорира всяка зададена област за печат.
И накрая, ние зададохме OpenAfterPublish като False. Това означава, че създаденият от вас файл няма да се отвори автоматично. Зададох го false, защото създавам 100s файлове с помощта на цикъл и не искам да се отварят. Ако искате да отворите файла след създаване с помощта на excel, задайте го True.
Използване на отпечатване на избрания диапазон като pdf
Една основна употреба е да отпечатате избрания диапазон, като кликнете само върху един бутон. Но най -доброто използване е да го използвате в цикъл, където трябва да създадете множество разписки за различни клиенти. Създайте подзапис за попълване на данни и след това използвайте този код, за да отпечатате избрания диапазон в цикъл.
Надявам се, че тази статия за това как да отпечатате таблица в Excel е обяснима. Намерете още статии за изчисляване на стойности и свързани формули на Excel тук. Ако ви харесаха нашите блогове, споделете го с приятелите си във Facebook. Можете също така да ни следвате в Twitter и Facebook. Ще се радваме да чуем от вас, уведомете ни как можем да подобрим, допълним или обновим работата си и да я подобрим. Пишете ни на имейл сайта.
Отпечатайте няколко избора на един лист, използвайки VBA в Microsoft Excel | Изберете няколко диапазона и отпечатайте всеки диапазон в различен лист с помощта на VBA.
Отпечатайте всички работни книги в папка, използвайки VBA в Microsoft Excel | Използвайте този код VBA, за да отпечатате и запишете всяка работна книга на Excel в папка, използвайки.
Разделете Excel листа на множество файлове въз основа на колона с помощта на VBA | Този VBA код разделя базата на Excel на уникални стойности в определена колона. Изтеглете работния файл.
Изключете предупредителните съобщения с помощта на VBA в Microsoft Excel 2016 | За да изключим предупредителните съобщения, които прекъсват работещия VBA код, използваме класа Application.
Добавяне и запазване на нова работна книга с помощта на VBA в Microsoft Excel 2016 | За да добавяте и запазвате работни книги, използвайки VBA, използваме клас Работни книги. Workbooks.Add добавя нова работна книга лесно, но …
Популярни статии:
Как да използвате функцията IF в Excel : Изразът IF в Excel проверява условието и връща конкретна стойност, ако условието е TRUE или връща друга конкретна стойност, ако FALSE.
Как да използвате функцията VLOOKUP в Excel : Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.
Как да използвате функцията SUMIF в Excel : Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.
Как да използвате функцията COUNTIF в Excel : Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да броите конкретни стойности. Функцията Countif е от съществено значение за подготовката на вашето табло.