सामग्री तालिका
स्वाभाविक रूपमा, हामीले फरक डाइरेक्टरीमा VBA प्रयोग गरेर अभिभावक एक्सेल फाइलबाट फाइल खोल्नु पर्ने हुन सक्छ। तर एकै समयमा, हामी कसरी कार्यपुस्तिका खोल्न चाहन्छौं भन्ने बारे विभिन्न प्रकारका मापदण्डहरू छन्। यदि तपाईं चर नामको साथ कार्यपुस्तिका कसरी खोल्न सक्नुहुन्छ भनेर जान्न उत्सुक हुनुहुन्छ भने, यो लेख तपाईंको लागि उपयोगी हुन सक्छ। यस लेखमा, हामी विस्तृत व्याख्याहरू सहित एक्सेलमा VBA प्रयोग गरेर चल नामको कार्यपुस्तिका कसरी खोल्न सक्नुहुन्छ भनेर छलफल गर्छौं।
अभ्यास कार्यपुस्तिका डाउनलोड गर्नुहोस्
यो अभ्यास कार्यपुस्तिका तल डाउनलोड गर्नुहोस्।
VBA.xlsm प्रयोग गरेर चल नामको साथ कार्यपुस्तिका खोल्नुहोस्
Sample.xlsx
4 सजिलो एक्सेलमा VBA प्रयोग गरेर चर नामको साथ कार्यपुस्तिका खोल्ने तरिकाहरू
हामी प्रदर्शनको लागि तलको डेटासेट प्रयोग गर्न जाँदैछौं। हामीसँग धेरै उत्पादनहरूको उत्पादन जानकारी तिनीहरूको आईडीसँग छ। यो एउटा नमूना फाइल हो जुन हामीले VBA कोड प्रयोग गरेर खोल्न गइरहेका छौं।
1. Workbook प्रयोग गर्दै। Property खोल्नुहोस्
कार्यपुस्तिका प्रयोग गर्दै सम्पत्ति खोल्नुहोस्, हामी डाइरेक्टरी उल्लेख गरेर वा स्थान उल्लेख नगरी फाइलहरू खोल्न सक्छौं। हामीले खोलिएको फाइललाई पढ्ने मात्र बनाउन सक्छौँ।
1.1 फाइल पथ उल्लेख गर्ने कार्यपुस्तिका खोल्नुहोस्
अर्को विधिमा, हामी कार्यपुस्तिका खोल्नुहोस् सम्पत्ति प्रयोग गर्न जाँदैछौँ। उल्लेखित फाइल स्थान डाइरेक्टरीबाट सीधा फाइल खोल्न। फाइल जहाँ भए पनि, हामी फाइल खोल्न सक्छौंजुन Sub Open_File_with_Add_Property()
⮚ त्यसपछि हामीले File_Path चरलाई स्ट्रिङ प्रकारको रूपमा घोषणा गर्छौँ।
5936
⮚ र File_Path चरलाई फाइलको स्थानमा सेट गर्नुहोस्।
1615
⮚ हामीले Wb लाई कार्यपुस्तिका प्रकारमा भ्यारिएबलको रूपमा घोषणा गर्छौं।
7809
⮚ कार्यपुस्तिका त्यसपछि File_Path स्थानमा भण्डारण गरिएको डाइरेक्टरीबाट Workbook.Add गुण प्रयोग गरेर थपिन्छ।
8761
⮚ अन्तमा, हामी समाप्त गर्छौं। यस कोडको उप-प्रक्रिया।
थप पढ्नुहोस्: [निश्चित!] वस्तु कार्यपुस्तिका खोल्ने विधि असफल (४ समाधानहरू)
निष्कर्ष
यसको संक्षेपमा, VBA प्रयोग गरेर चर नामहरू सहित कार्यपुस्तिकाहरू कसरी खोल्न सकिन्छ भन्ने मुद्दाको जवाफ यहाँ ४ फरक उदाहरणहरूद्वारा दिइएको छ। VBA म्याक्रो विधिलाई स्क्र्याचबाट बुझ्नको लागि पहिले VBA-सम्बन्धित ज्ञान चाहिन्छ।
यस समस्याको लागि, एउटा म्याक्रो-सक्षम कार्यपुस्तिका डाउनलोड गर्न उपलब्ध छ जहाँ तपाइँ अभ्यास गर्न सक्नुहुन्छ। यी विधिहरू।
टिप्पणी सेक्सन मार्फत कुनै पनि प्रश्न वा प्रतिक्रिया सोध्न नहिचकिचाउनुहोस्। Exceldemy समुदायको सुधारको लागि कुनै पनि सुझाव अत्यधिक सराहनीय हुनेछ
सजिलै।चरणहरू
- हामीसँग कागजात फोल्डरमा भण्डारण गरिएको फाइल छ जुन हामीले खोल्न आवश्यक छ।
- हामी फाइल प्रयोग गर्नेछौं। चरको रूपमा नाम दिनुहोस् र त्यसपछि सानो VBA म्याक्रो प्रयोग गरेर फाइल खोल्नुहोस्।
- फाइलको सही फाइल डाइरेक्टरी तल विशेषता विन्डोमा देखाइएको छ।
<1
- पहिले, विकासकर्ता ट्याबमा जानुहोस् र भिजुअल बेसिक मा क्लिक गर्नुहोस्। यदि तपाईंसँग त्यो छैन भने, तपाईंले विकासकर्ता ट्याब सक्षम गर्नु पर्छ । वा तपाईंले भिजुअल बेसिक सम्पादक खोल्नको लागि ' Alt+F11' पनि थिच्न सक्नुहुन्छ।
- त्यसपछि त्यहाँ नयाँ संवाद बक्स हुनेछ, त्यो संवाद बक्समा, घुसाउनुहोस् > Module मा क्लिक गर्नुहोस्।
- अर्को, मोड्युल सम्पादक विन्डोमा, निम्न कोड टाइप गर्नुहोस्:
7725
20>
- त्यसपछि Module window।
- त्यसपछि View ट्याब > Macros मा जानुहोस्।
- त्यसपछि View मा क्लिक गर्नुहोस् म्याक्रोहरू ।
- म्याक्रोहरू हेर्नुहोस्, मा क्लिक गरेपछि तपाईंले भर्खरै सिर्जना गर्नुभएको म्याक्रोहरू चयन गर्नुहोस्। यहाँ नाम Open_with_File_Path हो। त्यसपछि Run मा क्लिक गर्नुहोस्।
- त्यसपछि Sample फाइल खुल्नेछ।
🔎 कोडको ब्रेकडाउन
7130
⮚ पहिले, हामी उप-का लागि नाम प्रदान गर्दछौं। प्रक्रिया जुन Open_with_File_Path हो।
6923
⮚ त्यसपछि, हामीले फाइलको स्थान File_Path variable
3701
⮚ मा राख्छौं।त्यसपछि, हामीले हाम्रो चर wrkbk घोषणा गर्छौं, जसको प्रकार कार्यपुस्तिका हो।
9604
⮚ त्यसपछि, हामीले File_Path डाइरेक्टरी भेरिएबलमा नामको फाइल खोल्छौं र फाइल सेट गर्छौं। wrkbk चरको रूपमा।
4130
⮚ अन्तमा, हामी यस कोडको उप-प्रक्रिया समाप्त गर्छौं।
थप पढ्नुहोस्: कसरी गर्ने एक्सेल VBA प्रयोग गरेर पथबाट कार्यपुस्तिका खोल्नुहोस् (४ उदाहरणहरू)
१.२ फाइल पथ उल्लेख नगरी कार्यपुस्तिका खोल्नुहोस्
अर्को विधिमा, हामी फाईललाई अभिभावक फोल्डरबाट खोल्नेछौं, जहाँ मुख्य फाइल बचत छ। फाइल कोडमा कुनै पनि स्थान उल्लेख नगरी खोल्न सकिन्छ। यो फाइल पेरेन्ट फोल्डर जस्तै एउटै फोल्डरमा हुनुपर्छ।
चरणहरू
- हामीसँग एउटै डाइरेक्टरीमा फरक फाइल सुरक्षित छ जहाँ अभिभावक एक्सेल फाइल अब बचत गरिएको छ।
- फाइलको नाम १ हो।
24>
- पहिले, विकासकर्ता<7 मा जानुहोस्> ट्याब र भिजुअल बेसिक मा क्लिक गर्नुहोस्। यदि तपाईंसँग त्यो छैन भने, तपाईंले विकासकर्ता ट्याब सक्षम गर्नु पर्छ । वा तपाईंले भिजुअल बेसिक सम्पादक खोल्नको लागि ' Alt+F11 ' थिच्न सक्नुहुन्छ।
- त्यसपछि त्यहाँ नयाँ संवाद बक्स हुनेछ, त्यो संवाद बक्समा, घुसाउनुहोस् > Module मा क्लिक गर्नुहोस्।
- अर्को, मोड्युल सम्पादक विन्डोमा, निम्न कोड टाइप गर्नुहोस्:
8400
25>
- त्यसपछि Module window।
- त्यसपछि View ट्याब > Macros मा जानुहोस्।
- त्यसपछि View मा क्लिक गर्नुहोस्म्याक्रोहरू ।
- दृश्य म्याक्रोमा क्लिक गरेपछि, तपाईंले भर्खरै सिर्जना गर्नुभएको म्याक्रोहरू चयन गर्नुहोस्। यहाँ नाम Open_without_File_Path हो। त्यसपछि Run मा क्लिक गर्नुहोस्।
- Run थिचेपछि, तपाईंले याद गर्नुहुनेछ कि 1 नामको फाइल अब खुला छ।
- र यसरी हामी एक्सेलमा VBA प्रयोग गरेर चर नामको कार्यपुस्तिका खोल्छौं।
5> कोड
3709
⮚ पहिले, हामीले उप-प्रक्रियाको लागि एउटा नाम प्रदान गर्छौं जुन हो उप Open_without_File_Path()
6284
⮚ हामी घोषणा गर्छौं wrkbk कार्यपुस्तिका प्रकारमा चलको रूपमा
5414
⮚ हामीले 1.xlsx नामको मूल डाइरेक्टरीबाट फाइल खोल्छौं।
3257
⮚ अन्तमा, हामी उप-प्रक्रिया समाप्त गर्छौं। यो कोडको।
1.3 कार्यपुस्तिकालाई पढ्ने मात्रको रूपमा खोल्नुहोस्
पद्धति पहिलो विधिसँग एकदम मिल्दोजुल्दो छ, तर यहाँ हामी फाइललाई पढ्ने मात्र मोडमा खोल्नेछौं, जसको अर्थ हामी खोल्ने छैनौं। Excel फाइलमा कुनै पनि डाटा वा मान परिवर्तन गर्न सक्षम।
चरणहरू
- हामीले खोल्न चाहेको फाइल कागजात फोल्डरमा सुरक्षित हुन्छ।
- र यो फाईल हो जुन हामी पढ्न-मात्र खोल्न चाहन्छौं।
- पहिले, विकासकर्ता मा जानुहोस् ट्याब र भिजुअल बेसिक<7 मा क्लिक गर्नुहोस्>। यदि तपाईंसँग त्यो छैन भने, तपाईंले विकासकर्ता ट्याब सक्षम गर्नु पर्छ । वा भिजुअल बेसिक सम्पादक खोल्नको लागि ' Alt+F11 ' थिच्न सक्नुहुन्छ।
- त्यसपछि त्यहाँ नयाँ हुनेछ। संवाद बक्समा, त्यो संवाद बक्समा, मा क्लिक गर्नुहोस्घुसाउनुहोस् > मोड्युल ।
- अर्को, मोड्युल सम्पादक विन्डोमा, टाइप गर्नुहोस् निम्न कोड:
2706
- त्यसपछि मोड्युल विन्डो बन्द गर्नुहोस्।
- त्यसपछि, दृश्य ट्याबमा जानुहोस् > म्याक्रो ।
- त्यसपछि म्याक्रोहरू हेर्नुहोस् मा क्लिक गर्नुहोस्।
- दृश्य क्लिक गरेपछि म्याक्रो, तपाईले अहिले नै सिर्जना गर्नुभएको म्याक्रो चयन गर्नुहोस्। यहाँ नाम Open_with_File_Read_Only हो। त्यसपछि रन मा क्लिक गर्नुहोस्।
- रन क्लिक गरेपछि, हामी फाइल अब खोलिएको देख्नेछौं। पढ्नको लागि मात्र, शीर्षक पट्टीमा देखाइए अनुसार।
🔎 कोडको ब्रेकडाउन
1652
⮚ पहिले, हामीले उप-प्रक्रियाको लागि एउटा नाम प्रदान गर्छौं जुन Open_with_File_Read_Only()
2333
⮚ हामी wrkbk कार्यपुस्तिका प्रकारमा चलको रूपमा घोषणा गर्छौं। 1>
6843
⮚ फाइल त्यसपछि तोकिएको डाइरेक्टरीबाट खुल्नेछ, र फाइल अन्तिम तर्क द्वारा पढ्न-मात्र सेट हुनेछ।
4024
⮚ अन्तमा, हामी अन्त्य गर्छौं। यस कोडको उप-प्रक्रिया।
थप पढ्नुहोस्: कसरी एक्सेल VBA सँग पढ्ने मात्रको रूपमा कार्यपुस्तिका खोल्ने
२. सन्देश बक्स प्रयोग गर्दै
पहिलेको विधि जस्तै लगभग समान, हामी यहाँ एक्सेल मा VBA कोड मार्फत फाइलहरू खोल्न सक्छौं, तर यस अवस्थामा, हामी यहाँ एउटा सानो सन्देश बाकस समावेश गर्नेछौं।
चरणहरू
- पहिले, विकासकर्ता ट्याबमा जानुहोस् र भिजुअल बेसिक मा क्लिक गर्नुहोस्। यदि तपाईंसँग त्यो छैन भने, तपाईंले सक्षम गर्नुपर्छविकासकर्ता ट्याब । वा तपाईंले भिजुअल बेसिक सम्पादक खोल्नको लागि ' Alt+F11' पनि थिच्न सक्नुहुन्छ।
- त्यसपछि त्यहाँ नयाँ संवाद बक्स हुनेछ, त्यो संवाद बक्समा, घुसाउनुहोस् > Module मा क्लिक गर्नुहोस्।
- अर्को, मोड्युल सम्पादक विन्डोमा, निम्न कोड टाइप गर्नुहोस्:
5164
32>
- त्यसपछि Module window।
- त्यसपछि View ट्याब > Macros मा जानुहोस्।
- त्यसपछि View मा क्लिक गर्नुहोस् म्याक्रोहरू ।
- म्याक्रोहरू हेर्नुहोस्, मा क्लिक गरेपछि तपाईंले भर्खरै सिर्जना गर्नुभएको म्याक्रोहरू चयन गर्नुहोस्। यहाँ नाम Open_File_with_Messege_Box हो। त्यसपछि Run मा क्लिक गर्नुहोस्।
- त्यसपछि हामीले चेतावनी बाकस पायौं, जसले फाइल सफलतापूर्वक खोलिएको देखाउँदै छ। 7>।
- त्यसपछि ठीक मा क्लिक गर्नुहोस्।
34>
- र त्यसपछि हामी फाइल अहिले भएको देख्नेछौं। खोल्नुहोस्।
- र त्यसपछि हामी कोडलाई थोरै परिवर्तन गर्ने प्रयास गर्छौँ।
- हामी फाइलको नामलाई मा परिवर्तन गर्छौँ। Sample10 , र त्यहाँ कागजात फोल्डरमा Sample10 नामको कुनै फाइल छैन।
- त्यसपछि हामी कोड फेरि चलाउनुहोस्, र त्यहाँ एउटा सन्देश बक्स छ फाइल खोल्न असफल भयो ।
- यस पछि ठीक क्लिक गर्नुहोस्।
5> Open_with_File_Read_Only()
9241
⮚ हामी wrkbk कार्यपुस्तिका प्रकार ८८२६<१>६९७६३४२९
⮚ यो रेखाले नमूना नामको फाइल डाइरेक्टरीमा उपलब्ध छ वा छैन भनी जाँच गर्नेछ, यदि फाइल त्यहाँ छ भने, त्यसले गर्नेछ। फाइल खोल्नुहोस् र एकै समयमा सन्देश देखाउनेछ।
9496
⮚ यदि डाइरेक्टरीमा Sample नामको कुनै फाइल छैन भने, यो सन्देश डेलिभर हुनेछ।
8287
⮚ अन्तमा, हामी यस कोडको उप-प्रक्रिया समाप्त गर्छौं।
1713
⮚ अन्तमा, हामी यस कोडको उप-प्रक्रिया समाप्त गर्छौं।
थप पढ्नुहोस्: कार्यपुस्तिका कसरी खोल्ने र VBA (४ उदाहरणहरू) प्रयोग गरेर म्याक्रो चलाउने
3. फाइल खोल्नको लागि संवाद बाकसको प्रयोग
फाइल स्थान डाइरेक्टरी निकाल्दै र प्रत्येक पटक आयात गर्ने VBA कोड मा धेरै बोझिलो छ। समस्या समाधान गर्न, हामी तपाइँले कुनै पनि डाइरेक्टरीबाट फाइल चयन गर्न संवाद बाकस कसरी प्रयोग गर्न सक्नुहुन्छ भनेर देखाउनेछौं।
चरणहरू
- अब हामी फाइल खोल्नेछौं। फाइल एक्सप्लोरर संवाद बाकस प्रयोग गरेर।
- पहिले, विकासकर्ता ट्याबमा जानुहोस् र भिजुअल बेसिक मा क्लिक गर्नुहोस्। यदि तपाईंसँग त्यो छैन भने, तपाईंले विकासकर्ता ट्याब सक्षम गर्नु पर्छ । वा तपाईंले भिजुअल बेसिक सम्पादक खोल्नको लागि ' Alt+F11' पनि थिच्न सक्नुहुन्छ।
- त्यसपछि त्यहाँ नयाँ संवाद बक्स हुनेछ, त्यो संवाद बक्समा, घुसाउनुहोस् > Module मा क्लिक गर्नुहोस्।
- अर्को, मोड्युल सम्पादक विन्डोमा, निम्न कोड टाइप गर्नुहोस्:
9732
- त्यसपछि मोड्युल बन्द गर्नुहोस् विन्डो।
- त्यसपछि View ट्याब > Macros मा जानुहोस्।
- त्यसपछि View Macros<7 मा क्लिक गर्नुहोस्।>।
- म्याक्रोहरू हेर्नुहोस्, मा क्लिक गरेपछि तपाईंले भर्खरै सिर्जना गर्नुभएको म्याक्रोहरू चयन गर्नुहोस्। यहाँको नाम Open_File_with_Dialog_box हो। त्यसपछि Run मा क्लिक गर्नुहोस्।
- र त्यसपछि नयाँ विन्डो खुल्छ। फाइल एक्सप्लोरर संवाद बक्समा र नमूना चयन गर्नुहोस् र ठीक क्लिक गर्नुहोस्।
40>
- त्यसपछि फाइल नाम नमूना खोलियो।
- र यसरी हामी एक्सेलमा VBA प्रयोग गरेर चल नामको कार्यपुस्तिका खोल्छौं।
🔎 कोडको ब्रेकडाउन
2116
⮚ पहिले, हामीले उप-प्रक्रियाको लागि एउटा नाम प्रदान गर्छौं जुन हो Sub Open_File_with_Dialog_Box()
1136
⮚ हामीले Dbox लाई FileDialog type
4016
⮚ File_Path को <6 मा चरको रूपमा घोषणा गर्छौं।>File_Path As String type
4440
⮚ त्यहाँ पहिलो लाइनबाट संवाद बक्स हुनेछ। अर्को पङ्क्तिले संवाद बक्सको नाम र फाइल प्रकारलाई जनाउँछ।
⮚ Dbox.Title संवाद बाकसको शीर्षक सेट गर्नेछ। र FileType
फाइल प्रकार सेट गर्नुहोस्।
7780
⮚ Dbox.Filters.Clear ले डायोग बक्समा लागू गरिएको कुनै पनि अघिल्लो फिल्टर खाली गर्नेछ
2541
⮚ Dbox.Show फाइलमा संवाद बाकस देखा पर्नेछ।
⮚ यो रेखाले प्रयोगकर्ताले एक भन्दा बढी फाइल चयन गरेको छ वा छैन भनेर निर्धारण गर्नेछ। यदि प्रयोगकर्ताले भन्दा बढी चयन गर्नुहोस्एउटा फाइल, सम्पूर्ण प्रक्रिया रोकिनेछ।
4200
⮚ अन्तमा, हामी यो कोडको उप-प्रक्रिया समाप्त गर्छौं।
थप पढ्नुहोस्: कसरी खोल्ने फोल्डर र एक्सेल VBA प्रयोग गरी फाइल चयन गर्नुहोस् (4 उदाहरणहरू)
4. कार्यपुस्तिका प्रयोग गर्दै। सम्पत्ति थप्नुहोस्
अघिल्लो विधिहरूको विपरीत, हामी पूर्वनिर्धारित डाइरेक्टरीमा नयाँ एक्सेल फाइल सिर्जना गर्नेछौं। र त्यसपछि हामी यसलाई कार्यपुस्तिका प्रयोग गरेर खोल्नेछौं। गुण थप्नुहोस्।
चरणहरू
- पहिले, विकासकर्ता ट्याबमा जानुहोस् र भिजुअल बेसिक<मा क्लिक गर्नुहोस्। ७>। यदि तपाईंसँग त्यो छैन भने, तपाईंले विकासकर्ता ट्याब सक्षम गर्नु पर्छ । वा तपाईंले भिजुअल बेसिक सम्पादक खोल्नको लागि ' Alt+F11' थिच्न सक्नुहुन्छ।
- त्यसपछि त्यहाँ नयाँ संवाद बक्स हुनेछ, त्यो संवाद बक्समा, घुसाउनुहोस् > Module मा क्लिक गर्नुहोस्।
अर्को, मोड्युल सम्पादक विन्डोमा, निम्न कोड टाइप गर्नुहोस्:
9874
- त्यसपछि मोड्युल विन्डो बन्द गर्नुहोस्।
- पछि त्यो, View ट्याब > म्याक्रो मा जानुहोस्।
- त्यसपछि म्याक्रोहरू हेर्नुहोस् मा क्लिक गर्नुहोस्।
- म्याक्रो हेर्नुहोस्, मा क्लिक गरेपछि तपाईंले भर्खरै सिर्जना गर्नुभएको म्याक्रोहरू चयन गर्नुहोस्। यहाँ नाम Open_File_with_Add_Property हो। त्यसपछि रन मा क्लिक गर्नुहोस्।
- रन, मा क्लिक गरेपछि तपाईंले अहिले नयाँ फाइल आएको देख्नुहुनेछ। सिर्जना र खोलियो।
🔎 कोडको ब्रेकडाउन
⮚ पहिले, हामी प्रदान गर्दछौं उप-प्रक्रियाको लागि नाम