VBA प्रिंट स्टेटमेंट - Printout के लिए Excel VBA का उपयोग कैसे करें? (उदाहरण सहित)

VBA में प्रिंट एक्सेल में प्रिंट के समान है, जब हमारे पास एक्सेल या स्प्रेडशीट में महत्वपूर्ण डेटा है तो उन्हें सुरक्षित रखने का एकमात्र तरीका उन्हें पीडीएफ में सहेजना है या उन्हें प्रिंट करना है, प्रिंट के लिए हमें प्रिंट कमांड सेट करने की आवश्यकता है। इसका उपयोग करने से पहले VBA पहले यह कमांड क्या करता है अगर डेटा को किसी अन्य फ़ाइल में प्रिंट या लिखता है।

VBA एक्सेल में प्रिंट क्या है?

VBA प्रिंटआउट कुछ भी नहीं है, लेकिन हमेशा की तरह, हम नियमित कार्यपत्रक में कैसे प्रिंट करते हैं, इसमें कोई अंतर नहीं है। Excel VBA कोड का उपयोग करके, हम पूरे वर्कशीट डेटा को प्रिंट कर सकते हैं। हम कार्यपुस्तिका, चार्ट, निर्दिष्ट सीमा आदि प्रिंट कर सकते हैं।

प्रबंधक को रिपोर्ट पेश करने के लिए हमने जो कड़ी मेहनत की है, उसके बाद, हम आमतौर पर ईमेल भेजते हैं। लेकिन बैठक में कुछ मामलों में, आपके प्रबंधक को आपकी रिपोर्ट की हार्ड कॉपी की आवश्यकता होती है। उन परिदृश्यों में, आपको स्प्रैडशीट में मौजूद रिपोर्ट को प्रिंट करना होगा। आपके प्रबंधक को रिपोर्ट के प्रिंट आउट की आवश्यकता के कारणों में से एक कंप्यूटर पर पढ़ने के लिए एक बहुत बड़ी रिपोर्ट हो सकती है। एक वर्कशीट में, आपको रिपोर्ट छापने से पहले ही परिचित होना चाहिए। इस लेख में, हम आपको दिखाएंगे कि वीबीए कोडिंग का उपयोग करके कैसे प्रिंट किया जाए। VBA में रिपोर्ट कैसे प्रिंट करें, यह जानने के लिए अगले 15 मिनट के लिए इस लेख का अनुसरण करें।

VBA एक्सेल में VBA PrintOut का सिंटैक्स

इससे पहले कि हम वाक्यविन्यास देखें, मुझे पहले यह स्पष्ट करने दें। हम क्या छापते हैं? हम रेंज, चार्ट, वर्कशीट, वर्कबुक प्रिंट करते हैं। तो PrintOut () विधि इन सभी उद्देश्यों के साथ उपलब्ध है।

(से): प्रिंटिंग के किस पेज से शुरुआत करनी है। यदि हम किसी मूल्य की आपूर्ति नहीं करते हैं, तो यह पहले पृष्ठ से माना जाएगा।

(टू): प्रिंट करने के लिए अंतिम पृष्ठ क्या होना चाहिए? अगर नजरअंदाज किया गया, तो यह आखिरी पेज तक प्रिंट होगा।

(कॉपियाँ): आपको कितनी प्रतियाँ मुद्रित करने की आवश्यकता है।

(पूर्वावलोकन): क्या आप प्रिंट करने के लिए आगे बढ़ने से पहले प्रिंट पूर्वावलोकन देखना चाहेंगे। यदि हाँ, TRUE तर्क है, यदि FALSE नहीं है, तो तर्क है।

VBA एक्सेल में प्रिंट के उदाहरण

VBA एक्सेल में प्रिंट के उदाहरण नीचे दिए गए हैं।

उदाहरण के प्रयोजनों के लिए, मैंने डमी डेटा बनाया है, जैसा कि नीचे दी गई तस्वीर में दिखाया गया है।

अब हमें A1 से D14 तक रिपोर्ट प्रिंट करने की आवश्यकता है। यह मेरी सीमा है। PrintOut पद्धति तक पहुंचने के लिए VBA कोड में सीमा दर्ज करें।

कोड:

सब Print_Example1 () रेंज ("A1: D14") एंड सब

अब PrintOut विधि का उपयोग करें।

कोड:

सब Print_Example1 () रेंज ("A1: D14")। PrintOut End Sub

मैं किसी भी पैरामीटर को नहीं छू रहा हूं। यह चयनित रेंज को प्रिंट करने के लिए पर्याप्त है। अगर मैं इस कोड को चलाता हूं, तो यह A1 से D14 सेल तक की रेंज प्रिंट करेगा।

VBA एक्सेल में प्रिंटआउट विधि के पैरामीटर

अब मैंने VBA एक्सेल में PrintOut पद्धति के अन्य मापदंडों का उपयोग करने के लिए समान डेटा को कॉपी और पेस्ट किया है।

जब हम पूरी शीट को प्रिंट करना चाहते हैं, तो हम पूरी शीट को एक्टिव शीट के रूप में संदर्भित कर सकते हैं। यह इसमें पूरी शीट को कवर करेगा।

  • संपूर्ण कार्यपत्रक मुद्रित करने के लिए कोड।

कोड:

उप Print_Example1 () ActiveSheet.UsedRange.PrintOut 'यह पूरी शीट उपयोग की गई रेंज को प्रिंट करेगा। अंत उप
  • शीट नाम को संदर्भित करने के लिए कोड

कोड:

उप Print_Example1 () शीट ("पूर्व 1")। UsedRange.PrintOut 'यह शीट की पूरी उपयोग की गई सीमा को भी बुलाएगा।
  • Code to Print all the Worksheets in the Workbook.

Code:

Sub Print_Example1() Worksheets.UsedRange.PrintOut 'This will also print the entire used range of all the sheet in the workbook. End Sub
  • Code to Print the Entire Workbook Data.

Code:

Sub Print_Example1() ThisWorkbook.UsedRange.PrintOut 'This will also print the entire used range of all the sheet in the workbook. End Sub
  • Code to Print Only the Selected Area.

Code:

Sub Print_Example1() Selection.PrintOut 'This will print only the selected range End Sub

How to use the Parameters of Print Out Method in Excel VBA?

Now we will see how to use the parameters of the print out method. As I told, I had expanded the data to use other properties.

For sure, this is not going to print in a single sheet. Select the range as A1 to S29.

Code:

Sub Print_Example2() Range ("A1:S29") End Sub

Now select the print out method.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut End Sub

The first & second parameters are From & To, what is the starting & ending pages position. By default, it will print all the pages, so I don’t touch this part. Now I want to see the print preview, so I will choose Preview as TRUE.

Code:

Sub Print_Example2() Range("A1:S29").PrintOut Preview:=True End Sub

Now I will run this code. We will see the print preview.

This is coming in 2 pages.

So first, I want to set up the page to come in a single sheet. Use the below code to set up the page to come in one sheet.

Code:

उप Print_Example2 () वर्कशीट के साथ ("उदाहरण 1")। PageSetup .Zoom = गलत। .FitToPagesTall = 2।

यह पृष्ठ को एक शीट में प्रिंट करने के लिए और साथ ही लैंडस्केप मोड में प्रिंट करने के लिए सेट करेगा। अब प्रिंट प्रीव्यू इस तरह होगा।

इस तरह, हम VBA प्रिंट आउट का उपयोग उन चीजों को प्रिंट करने के लिए कर सकते हैं जिन्हें हम प्रिंट करना चाहते थे और उनके साथ खेलना चाहते थे।

दिलचस्प लेख...