मुख्य सामग्री पर जाएं

Excel में सभी कार्यपुस्तिकाओं में अपने VBA मैक्रोज़ को कैसे सहेजें और उपयोग करें?

लेखक: ज़ोउमैंडी अंतिम संशोधित: 2022-07-25

कुछ मामलों में, आपको भविष्य में एक VBA मैक्रो का कई बार उपयोग करने की आवश्यकता हो सकती है। क्या यह संभव होगा किसी भी नए दस्तावेज़ में VBA मॉड्यूल को सहेजें तो यह सभी कार्यपुस्तिकाओं में उपलब्ध होगा? उत्तर है, हाँ। इस ट्यूटोरियल में, हम आपके लक्ष्य को पूरा करने का एक आसान तरीका पेश करेंगे।
डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 1

सभी कार्यपुस्तिकाओं में VBA कोड सहेजें और उपयोग करें


सभी कार्यपुस्तिकाओं में VBA कोड सहेजें और उपयोग करें

उदाहरण के लिए, आप VBA कोड का उपयोग करना चाहते हैं संख्याओं को अंग्रेजी शब्दों में बदलें और सभी कार्यपुस्तिकाओं में VBA मॉड्यूल सहेजें यदि आप भविष्य में VBA कोड का उपयोग करना चाहते हैं। कृपया निम्नानुसार करें.

1। दबाएं ऑल्ट + F11 एक्सेल में कुंजियाँ, और यह खुलता है अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.

2। क्लिक करें सम्मिलित करें > मॉड्यूल और मॉड्यूल विंडो में निम्नलिखित मैक्रो चिपकाएँ।

वीबीए कोड: संख्याओं को शब्दों में बदलें

Function NumberstoWords(ByVal MyNumber)
'Update by Extendoffice
Dim xStr As String
Dim xFNum As Integer
Dim xStrPoint
Dim xStrNumber
Dim xPoint As String
Dim xNumber As String
Dim xP() As Variant
Dim xDP
Dim xCnt As Integer
Dim xResult, xT As String
Dim xLen As Integer
On Error Resume Next
xP = Array("", "Thousand ", "Million ", "Billion ", "Trillion ", " ", " ", " ", " ")
xNumber = Trim(Str(MyNumber))
xDP = InStr(xNumber, ".")
xPoint = ""
xStrNumber = ""
If xDP > 0 Then
xPoint = " point "
xStr = Mid(xNumber, xDP + 1)
xStrPoint = Left(xStr, Len(xNumber) - xDP)
For xFNum = 1 To Len(xStrPoint)
xStr = Mid(xStrPoint, xFNum, 1)
xPoint = xPoint & GetDigits(xStr) & " "
Next xFNum
xNumber = Trim(Left(xNumber, xDP - 1))
End If
xCnt = 0
xResult = ""
xT = ""
xLen = 0
xLen = Int(Len(Str(xNumber)) / 3)
If (Len(Str(xNumber)) Mod 3) = 0 Then xLen = xLen - 1
Do While xNumber <> ""
If xLen = xCnt Then
xT = GetHundredsDigits(Right(xNumber, 3), False)
Else
If xCnt = 0 Then
xT = GetHundredsDigits(Right(xNumber, 3), True)
Else
xT = GetHundredsDigits(Right(xNumber, 3), False)
End If
End If
If xT <> "" Then
xResult = xT & xP(xCnt) & xResult
End If
If Len(xNumber) > 3 Then
xNumber = Left(xNumber, Len(xNumber) - 3)
Else
xNumber = ""
End If
xCnt = xCnt + 1
Loop
xResult = xResult & xPoint
NumberstoWords = xResult
End Function
Function GetHundredsDigits(xHDgt, xB As Boolean)
Dim xRStr As String
Dim xStrNum As String
Dim xStr As String
Dim xI As Integer
Dim xBB As Boolean
xStrNum = xHDgt
xRStr = ""
On Error Resume Next
xBB = True
If Val(xStrNum) = 0 Then Exit Function
xStrNum = Right("000" & xStrNum, 3)
xStr = Mid(xStrNum, 1, 1)
If xStr <> "0" Then
xRStr = GetDigits(Mid(xStrNum, 1, 1)) & "Hundred "
Else
If xB Then
xRStr = "and "
xBB = False
Else
xRStr = " "
xBB = False
End If
End If
If Mid(xStrNum, 2, 2) <> "00" Then
xRStr = xRStr & GetTenDigits(Mid(xStrNum, 2, 2), xBB)
End If
GetHundredsDigits = xRStr
End Function
Function GetTenDigits(xTDgt, xB As Boolean)
Dim xStr As String
Dim xI As Integer
Dim xArr_1() As Variant
Dim xArr_2() As Variant
Dim xT As Boolean
xArr_1 = Array("Ten ", "Eleven ", "Twelve ", "Thirteen ", "Fourteen ", "Fifteen ", "Sixteen ", "Seventeen ", "Eighteen ", "Nineteen ")
xArr_2 = Array("", "", "Twenty ", "Thirty ", "Forty ", "Fifty ", "Sixty ", "Seventy ", "Eighty ", "Ninety ")
xStr = ""
xT = True
On Error Resume Next
If Val(Left(xTDgt, 1)) = 1 Then
xI = Val(Right(xTDgt, 1))
If xB Then xStr = "and "
xStr = xStr & xArr_1(xI)
Else
xI = Val(Left(xTDgt, 1))
If Val(Left(xTDgt, 1)) > 1 Then
If xB Then xStr = "and "
xStr = xStr & xArr_2(Val(Left(xTDgt, 1)))
xT = False
End If
If xStr = "" Then
If xB Then
xStr = "and "
End If
End If
If Right(xTDgt, 1) <> "0" Then
xStr = xStr & GetDigits(Right(xTDgt, 1))
End If
End If
GetTenDigits = xStr
End Function
Function GetDigits(xDgt)
Dim xStr As String
Dim xArr_1() As Variant
xArr_1 = Array("Zero ", "One ", "Two ", "Three ", "Four ", "Five ", "Six ", "Seven ", "Eight ", "Nine ")
xStr = ""
On Error Resume Next
xStr = xArr_1(Val(xDgt))
GetDigits = xStr
End Function

3. क्लिक करें सहेजें रिबन के ऊपरी-बाएँ कोने में आइकन पर क्लिक करें या क्लिक करें Ctrl + S को खोलने के लिए इस रूप में सहेजें खिड़की.डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 2

4। में इस रूप में सहेजें विंडो, कार्यपुस्तिका का नाम इनपुट करें फ़ाइल नाम डिब्बा। और सेलेक्ट करें एक्सेल ऐड-इन (*.xlam) में विकल्प प्रकार के रूप में सहेजें ड्राॅप डाउन लिस्ट।
डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 3

5. फिर पर क्लिक करें सहेजें कार्यपुस्तिका को VBA कोड के साथ सहेजने के लिए बटन एक्सेल ऐड-इन.
डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 4

6. को लौटें एक्सेल, उस खाली कार्यपुस्तिका को बंद करें जिसे Excel ऐड-इन के रूप में सहेजा गया है।

7. कनवर्ट करने के लिए आवश्यक डेटा के साथ एक नई कार्यपुस्तिका खोलें। सूत्र इनपुट करें =संख्याशब्दों(A2) सेल B2 में. # नाम? त्रुटि मान लौटाया जाएगा क्योंकि VBA कोड अभी तक सभी कार्यपुस्तिकाओं में लागू नहीं किया गया है।
डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 5

8. करने के लिए जाओ डेवलपर टैब पर क्लिक करें एक्सेल ऐड-इन्स में ऐड-इन्स समूह.
डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 6

9. जोड़ें संवाद बॉक्स पॉप अप होता है. क्लिक करें ब्राउज बटन.
डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 7

10. आपके द्वारा अभी-अभी सहेजा गया ऐड-इन चुनें, फिर क्लिक करें OK बटन.
डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 8

11. फिर संख्या को शब्दों में बदलें ऐड-इन आपके द्वारा अनुकूलित किया गया सम्मिलित किया गया है और चालू किया गया है। क्लिक करें OK सेटिंग समाप्त करने के लिए बटन।
डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 9

12. अब जब आप फॉर्मूला इनपुट करेंगे =संख्याशब्दों(A2) सेल B2 में और दबाएँ दर्ज कुंजी, संबंधित अंग्रेजी शब्द लौटा दिए जाएंगे। सभी परिणाम प्राप्त करने के लिए ऑटोफ़िल हैंडल को नीचे खींचें।
डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 10

नोट्स:

यदि आपको कोड चलाने की आवश्यकता है मैन्युअल, उपरोक्त चरणों से इसे खोजने का कोई तरीका नहीं है। आप चिंता न करें। वहाँ हैं दो तरीके कोड चलाने के लिए.

  1. आप इसमें कोड जोड़ सकते हैं त्वरित टूलबार और हर बार टूलबार पर कोड बटन पर क्लिक करने पर कोड चलाएँ।
    डॉक सेव-यूज़-वीबीए-मैक्रोज़-इन-ऑल-वर्कबुक्स 11
  2. आप सीधे भी दबा सकते हैं ऑल्ट + F11 कोड ऑपरेशन बॉक्स खोलने के लिए, कोड ढूंढें और दबाएँ F5 चलाने के लिए।

अन्य परिचालन (लेख)

एक्सेल में सभी ऐड-इन्स को सूचीबद्ध करने के लिए एक वीबीए कोड
एक्सेल में, आप डेटा से बेहतर तरीके से निपटने के लिए कुछ ऐड जोड़ या डाल सकते हैं। जैसा कि हम जानते हैं, हम सभी ऐड इन को देखने के लिए विकल्प विंडो पर जा सकते हैं, लेकिन क्या एक शीट में सभी ऐड इन को सूचीबद्ध करने का कोई तरीका है? अब, इस ट्यूटोरियल में, यह Excel में सभी ऐड को सूचीबद्ध करने के लिए एक VBA कोड प्रदान करता है।

वर्कबुक खोलने या बंद करने पर वीबीए मैक्रो कैसे चलाएं?
इस लेख में, मैं आपको बताऊंगा कि हर बार कार्यपुस्तिका खोलते या बंद करते समय VBA कोड कैसे चलाया जाता है।

Excel में VBA कोड को कैसे सुरक्षित/लॉक करें?
जैसे आप वर्कबुक और वर्कशीट की सुरक्षा के लिए पासवर्ड का उपयोग कर सकते हैं, वैसे ही आप एक्सेल में मैक्रोज़ की सुरक्षा के लिए भी पासवर्ड सेट कर सकते हैं।

Excel में VBA मैक्रो चलाने के बाद समय विलंब का उपयोग कैसे करें?
कुछ मामलों में, आपको Excel में VBA मैक्रो को ट्रिगर करने के लिए टाइमर विलंब करने की आवश्यकता हो सकती है। उदाहरण के लिए, किसी निर्दिष्ट मैक्रो को चलाने के लिए क्लिक करते समय, यह 10 सेकंड के बाद प्रभावी होगा। यह आलेख आपको इसे प्राप्त करने की एक विधि दिखाएगा.

 


  • सुपर फॉर्मूला बार (पाठ और सूत्र की अनेक पंक्तियों को आसानी से संपादित करें); लेआउट पढ़ना (बड़ी संख्या में सेल को आसानी से पढ़ें और संपादित करें); फ़िल्टर की गई रेंज में चिपकाएँ...
  • कक्षों/पंक्तियों/स्तंभों को मर्ज करें और डेटा रखना; विभाजित कोशिकाओं की सामग्री; डुप्लिकेट पंक्तियों और योग/औसत को संयोजित करें... डुप्लिकेट सेल रोकें; रेंज की तुलना करें...
  • डुप्लिकेट या अद्वितीय का चयन करें पंक्तियाँ; रिक्त पंक्तियाँ चुनें (सभी कोशिकाएँ खाली हैं); सुपर फाइंड और फ़ज़ी फाइंड कई कार्यपुस्तिकाओं में; यादृच्छिक चयन...
  • सटीक प्रति सूत्र संदर्भ बदले बिना एकाधिक कक्ष; स्वतः संदर्भ बनाएँ एकाधिक शीट्स के लिए; बुलेट डालें, चेक बॉक्स और बहुत कुछ...
  • पसंदीदा और त्वरित रूप से सम्मिलित सूत्र, रेंज, चार्ट और चित्र; कोशिकाओं को एन्क्रिप्ट करें पासवर्ड के साथ; मेलिंग सूची बनाएं और ईमेल भेजें...
  • पाठ निकालें, टेक्स्ट जोड़ें, स्थिति के अनुसार हटाएँ, अंतरिक्ष निकालें; पेजिंग सबटोटल बनाएं और प्रिंट करें; सेल सामग्री और टिप्पणियों के बीच कनवर्ट करें...
  • सुपर फ़िल्टर (फ़िल्टर योजनाओं को अन्य शीटों पर सहेजें और लागू करें); उन्नत सॉर्ट महीने/सप्ताह/दिन, आवृत्ति और अधिक के अनुसार; विशेष फ़िल्टर बोल्ड, इटैलिक द्वारा...
  • वर्कबुक और वर्कशीट को मिलाएं; प्रमुख स्तंभों के आधार पर तालिकाएँ मर्ज करें; डेटा को एकाधिक शीट में विभाजित करें; बैच कनवर्ट xls, xlsx और पीडीएफ...
  • पिवोट टेबल ग्रुपिंग द्वारा सप्ताह संख्या, सप्ताह का दिन और बहुत कुछ... अनलॉक, लॉक किए गए सेल दिखाएँ विभिन्न रंगों से; उन कक्षों को हाइलाइट करें जिनमें सूत्र/नाम हो...
केटीई टैब 201905
  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
ऑफिसटैब नीचे

 

 

Comments (1)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Thank you very much hundred timessss
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations