Funkcja drukowania Excel VBA

Wszyscy wiemy, że Microsoft Excel służy do tworzenia formuł, łatwych obliczeń, wielu baz danych. Wiele takich danych jest wykorzystywanych przez duże organizacje w ich codziennej pracy. W świecie komputerów i Internetu wszystko jest zdigitalizowane. Jednak często korzystamy z funkcji Drukuj do pobierania wydruków danych i pracy nad nimi. Czy zastanawialiśmy się kiedyś, jak utworzyć automatyczny format wydruku dla dowolnego skoroszytu?

Jak korzystać z funkcji drukowania w programie Excel VBA?

Doskonale zdajemy sobie sprawę z funkcji Drukuj, która stanowi część zakładki Plik - Drukuj. Jednak dzisiaj nauczymy się wstawiać funkcję drukowania, ale za pomocą VBA. W celu lepszego zrozumienia wyjaśniliśmy ten proces za pomocą różnych przykładów użycia VBA Print.

Możesz pobrać ten szablon Excel VBA Print tutaj - szablon Excel VBA Print

Wydruk VBA - przykład nr 1

Posiadamy następujące dane kilku firm ze szczegółowymi informacjami o przychodach, wydatkach, zyskach i odsetkach zysków od przychodów.

Aby wydrukować powyższe, musimy mieć drukarkę dodaną do naszego komputera / laptopa i możemy bezpośrednio wydrukować powyższe dane, przechodząc do opcji Plik - Drukuj .

Podobnie jak powyżej, mamy również takie opcje w VBA, z zaawansowanymi funkcjami. Nazywa się to VBA Print.

Aby jednak funkcja drukowania VBA działała poprawnie, najpierw musimy utworzyć makro. Makro jest generalnie tworzone w celu ułatwienia dostępu do danych. Zwykle jest tworzony jako skrót do dużej ilości danych.

Wykonaj poniższe czynności, aby użyć funkcji drukowania w programie Excel VBA.

Krok 1 : Utwórz makro w następujący sposób

Wybierz Dane - Widok - Makra - Nagrywaj makro.

Jak tylko wprowadzimy tę opcję, otrzymamy poniższy ekran.

Krok 2 : Nazwij makro

W niniejszej sprawie zachowaliśmy nazwę naszych makr jako „ Macro1 ”, która jest nazwą domyślną. Po utworzeniu makra możemy przystąpić do tworzenia opcji Drukuj.

Krok 3 : Opcja programisty.

Funkcji drukowania można używać w języku VBA za pomocą opcji programisty. Aby uzyskać opcję w programie Excel, musimy postępować zgodnie z następującą instrukcją: Kliknij kartę Deweloper, a następnie Visual Basic, aby przejść do VBA.

Krok 4: Po przejściu do VBA musimy wstawić moduł, abyśmy mogli w nim napisać kod. Wykonaj następujące czynności,

Przejdź do zakładki Wstaw i kliknij Moduł .

Krok 5 : Teraz zacznijmy pisać kod, aby to zrobić, musimy najpierw nazwać makro w następujący sposób: Temat powinien zacząć się od polecenia „Sub-Print1 ()”, ponieważ baza danych informacji jest pobierana z Macro1, który utworzyliśmy w kroku 2) Funkcja jest zapisana w następujący sposób:

Kod:

 Sub Print 1 () End Sub 

Krok 6 : Pierwsze polecenie to dane źródłowe, które wspomnieliśmy jako Makro1. Polecenie „Selected Sheets” oznacza, że ​​te same dane zostały skopiowane z arkusza źródłowego, w którym wspomniane są dane.

Kod:

 Sub Print1 () ActiveWindow.SelectedSheets End Sub 

Krok 7 : Następnie musimy użyć opcji „ Wydruk ” w VBA, która pojawia się na ekranie.

Kod:

Krok 8 : Po umieszczeniu opcji „Wydruk” wybieramy liczbę kopii w argumencie.

Kod:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copy: = 1 End Sub 

Na przykład w naszym przykładzie wspomnieliśmy o „ Kopiach = 1”. Ale w razie potrzeby możemy również zmodyfikować szczegóły, takie jak 2 lub 3 kopie. Możemy go dostosować na podstawie liczby kopii, które musimy wydrukować.

Krok 8: Kolejnym argumentem jest funkcja „ Sortuj” . Wprowadzając funkcję „ Sortuj _: = Prawda ”, upewniamy się, że dane są złożone razem w arkuszu. W powyższej funkcji

Kod:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copy: = 1, collate: = True End Sub 

Krok 9: Wspomnieliśmy również o „Ignoruj ​​obszary drukowania”, ponieważ mamy tylko 1 arkusz do wydrukowania, co mieści się w zakresie obszarów drukowania. Ale w razie potrzeby możemy również dostosować tę opcję.

Kod:

 Sub Print1 () ActiveWindow.SelectedSheets.PrintOut copy: = 1, collate: = True, IgnorePrintAreas: = False End Sub 

Krok 10: Aby zakończyć polecenie, musimy wpisać „End Sub”. O ile nie wprowadzimy tego polecenia, argumenty zostaną uznane za niekompletne.

Jeśli nie wprowadzimy powyższego polecenia, podczas wykonywania zostanie wyświetlony następujący komunikat:

Krok 10 : Możemy wykonać bezpośrednio, naciskając F5 lub klikając przycisk odtwarzania.

Jak tylko naciśniemy polecenie Wykonanie, obszar dokumentu jest automatycznie przenoszony do drukarki w celu drukowania.

Wydruk VBA - Przykład 2

W ten sam sposób mamy jeszcze jedną funkcję związaną z drukowaniem o nazwie Podgląd wydruku w VBA. Pomaga nam to spojrzeć na dane, jak będą wyglądać w czasie drukowania, zanim przystąpimy do realizacji. Aby objaśnić funkcję podglądu wydruku w VBA, wykorzystaliśmy te same dane, co w poprzednim przykładzie, w następujący sposób:

Krok 1: W VBE zacznij pisać makro i zdefiniuj nazwę zmiennej.

Kod:

 Sub Print 2 () End Sub 

Krok 2: W tym celu używana jest funkcja „Printpreview”.

Kod:

 Sub Print2 () ActiveSheet.PrintPreview End Sub 

Krok 3 : Uruchom ten kod, naciskając klawisz F5 bezpośrednio lub ręcznie, naciskając przycisk Uruchom na lewym górnym panelu. Gdy tylko wykonamy polecenie, automatycznie pojawi się następujący ekran.

Podgląd wydruku pomaga nam przeglądać dane przed rozpoczęciem drukowania.

W ten sposób można wykorzystać funkcje VBA Print do bezpośredniego wykonywania wydruków. Mam nadzieję, że teraz lepiej rozumiemy i wdrażamy tę funkcję.

Rzeczy do zapamiętania

  • Funkcja VBA staje się dostępna po utworzeniu makr dla danych źródłowych. W pierwszych kilku krokach nauczyliśmy się, jak tworzyć makra.
  • Zawsze powinniśmy pamiętać, aby nie wstawiać spacji między funkcjami.
  • Dostęp do funkcji VBA można uzyskać bezpośrednio za pomocą Alt + F11 zamiast przechodzenia przez tryb programisty.
  • Zawsze pamiętaj o wpisywaniu funkcji Activesheet, jak widać w kroku 2 przykładu 2, a następnie upewnij się, że kursor (kliknięcie) przed wykonaniem polecenia znajduje się na tym samym arkuszu, którego drukowania potrzebujesz.

Polecane artykuły

Jest to przewodnik po funkcji drukowania VBA. Tutaj omawiamy, jak korzystać z funkcji drukowania w programie Excel VBA, a także kilka praktycznych przykładów i szablonu programu Excel do pobrania. Możesz także przejrzeć nasze inne sugerowane artykuły -

  1. Komentarz do bloku VBA
  2. Excel Print
  3. VBA Break for Loop
  4. Drukuj komentarze w Excelu

Kategoria: