Функция за печат на Excel VBA

Всички ние знаем, че Microsoft Excel се използва за създаване на формули, лесно изчисление, множество бази данни. Много от тези данни се използват от големите организации в ежедневната им работа. В света на компютрите и интернет всичко е цифровизирано. Въпреки това често използваме функцията за печат, за да изваждаме хартиени копия на данните и да работим върху тях. Замисляли ли сме се как да създадем автоматичен формат за печат за всяка работна книга?

Как да използвате функцията за печат в Excel VBA?

Ние много добре знаем функцията за печат, която е част от раздел File - Print. Въпреки това, днес ще се научим да вмъкваме функцията за печат, но с помощта на VBA. За да подобрим разбирането си, обяснихме процеса с помощта на различни примери за използване на VBA Print.

Можете да изтеглите този шаблон на VBA Print Excel тук - VBA Print Excel шаблон

VBA Print - Пример №1

Имаме следните данни на няколко компании с подробности за приходите, разходите, печалбата и процента на печалбата от приходите.

За да отпечатаме горепосоченото, трябва да имаме добавен принтер към нашия компютър / лаптоп и можем директно да отпечатаме горните данни, като отидем на File - Print .

Подобно на горното, ние имаме такива опции и в VBA, с разширени функции. Нарича се VBA Print.

За да накараме функцията за печат на VBA да работи правилно, първо трябва да създадем макрос. Макрос обикновено е създаден за лесен достъп до данни. Обикновено се създава като пряк път до голям обем данни.

Следвайте стъпките по-долу, за да използвате функцията за печат в Excel VBA.

Стъпка 1 : Създайте макрос, както следва

Изберете Данни - Изглед - Макроси - Запишете макрос.

Веднага след като поставим тази опция, получаваме по-долу споменатия екран.

Стъпка 2 : Име на макроса

В настоящия случай запазихме името на нашите Макроси като „ Макро1 “, което е предоставено по подразбиране име. След като е създаден макрос, можем да продължим със създаването на опцията за печат.

Стъпка 3 : Опцията за програмист.

Функцията за печат може да се използва в VBA с помощта на опция за програмист. За получаване на опцията в Excel, трябва да следваме инструкциите, както следва: Кликнете върху раздела на програмист и след това кликнете върху Visual Basic, за да влезете във VBA.

Стъпка 4: След като сме във VBA, трябва да поставим модул, за да можем да пишем код в него. Направете следното,

Отидете на раздел Вмъкване и щракнете върху Модул .

Стъпка 5 : Сега нека започнем да пишем кода, за да направим това, първо трябва да назовем макроса, както следва: Темата започва с команда “Sub-Print1 ()”, тъй като информационната база данни е взета от Macro1, която създадохме в Step 2 . Функцията се записва по следния начин:

Код:

 Sub Print1 () Край Sub 

Стъпка 6 : Първата команда са изходните данни, които сме споменали като Macro1. Командата „Избрани таблици“ означава, че същите данни са копирани от изходния лист, където са споменати данни.

Код:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Стъпка 7 : След това трябва да използваме опцията „ Разпечатка “ в VBA, която се появява на екрана.

Код:

Стъпка 8 : След като поставите опцията „Разпечатка“, избираме броя на копията в аргумента.

Код:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut копия: = 1 End Sub 

Например в нашия пример споменахме „ Копия = 1“. Но можем също така да модифицираме детайлите като 2 или 3 копия, ако е необходимо. Можем да го персонализираме въз основа на броя копия, които трябва да отпечатаме.

Стъпка 8: Следващият аргумент е функция „ Съпоставяне“ . Чрез въвеждане на функцията „ Съпоставяне _: = Вярно “ ние гарантираме, че данните са съставени заедно в листа. В горната функция,

Код:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut копия: = 1, съпоставяне: = True End Sub 

Стъпка 9: Споменахме и „Игнорирайте зоните за печат“, защото имаме само 1 лист за отпечатване и това е в рамките на зоните за печат. Но можем да персонализираме и тази опция, ако е необходимо.

Код:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut копия: = 1, съпоставяне: = True, IgnorePrintAreas: = False End Sub 

Стъпка 10: За да прекратим командата, трябва да въведем „End Sub“. Освен ако не въведем тази команда, аргументите се считат за непълни.

В случай, че не въведем гореспоменатата команда, по време на изпълнение се появява следното съобщение -

Стъпка 10 : Можем да изпълним директно чрез натискане на F5 или натискане на бутона за възпроизвеждане.

Веднага щом натискаме командата за изпълнение, областта на документа автоматично се отвежда в принтера за печат.

VBA печат - пример №2

По същия начин имаме още една функция, свързана с Печат, наречена Print Preview в VBA. Това ни помага да разгледаме данните, как ще изглеждат в момента на печат, преди да продължим с изпълнението. За да обясним функцията за предварителен преглед в VBA, използвахме същите данни, както в предишния пример, както следва:

Стъпка 1: В VBE започнете да пишете макроса и определете името на променливата.

Код:

 Sub Print2 () Край Sub 

Стъпка 2: В това се използва функцията “Printpreview”.

Код:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Стъпка 3 : Стартирайте този код, като натиснете F5 директно или ръчно натиснете бутона Run в горния ляв панел. Веднага щом изпълним командата, следният екран се появява автоматично.

Прегледът за печат ни помага да разгледаме данните, преди да продължим с Печат.

И така, функциите в VBA Print могат да се използват за директно изпълнение на разпечатки. Надявам се, че сега имаме по-добро разбиране и изпълнение на функцията.

Неща, които трябва да запомните

  • Функцията VBA става достъпна след създаване на макроси за изходните данни. Научихме в първите няколко стъпки как да създадете макроси.
  • Винаги трябва да помним да не предоставяме интервали между функциите.
  • Функцията VBA може директно да бъде достъпна от Alt + F11, вместо да преминава през режим на програмист.
  • Винаги помнете, когато въвеждате функция Activesheet, както можете да видите в стъпка 2 от Пример 2, след това се уверете, че курсорът (щракване), преди да изпълните командата, е на същия лист, чийто Печат имате нужда.

Препоръчителни статии

Това е ръководство за функцията за печат на VBA. Тук обсъждаме как да използваме функцията за печат в Excel VBA, заедно с някои практически примери и изтеглящ се шаблон на excel. Можете да разгледате и другите ни предложени статии -

  1. Коментар за блока на VBA
  2. Печат в Excel
  3. VBA почивка за контур
  4. Печат на коментари в Excel

Категория: