अक्सर, उपयोगकर्ताओं को एक्सेल फाइलों के ऑटो-रीफ्रेश की आवश्यकता होती है जिसमें अस्थिर कार्य या क्वेरी कनेक्शन होते हैं। केवल VBA मैक्रोज़ बिना खोले एक्सेल फाइलों को ऑटो-रिफ्रेश करें। ऑटो-रीफ्रेश के लिए क्वेरी कनेक्शन बंद फाइलों के लिए ऑटो-रीफ्रेश का समर्थन नहीं करता है। क्वेरी कनेक्शन गुण एक विशिष्ट सेट अंतराल के बाद केवल खुली एक्सेल फ़ाइल के डेटा को ऑटो-रीफ्रेश कर सकते हैं। प्रक्रिया यह है कि एक और xlsm एक्सेल फाइल एक नियत बंद एक्सेल फाइल को ऑटो-रीफ्रेश करने के लिए मैक्रो चलाती है। इस लेख में, हम एक्सेल फ़ाइल को खोले बिना ऑटो रीफ्रेश करने के लिए दो मैक्रोज़ के अनुप्रयोग को प्रदर्शित करते हैं।
एक्सेल वर्कबुक डाउनलोड करें
सहायक मैक्रो एक्सेल फ़ाइल लक्ष्य फ़ाइलों या फ़ाइलों को स्वतः ताज़ा करने के लिए मैक्रो चलाता है।
बिना खोले एक्सेल फाइल को ऑटो रीफ्रेश करने के 2 आसान तरीके
एक अलग एक्सेल फ़ाइल मैक्रोज़ चलाती है जो असाइन की गई एक्सेल फ़ाइल को खोलकर ऑटो-रीफ्रेश करने के लिए खोलती और बंद करती है। "उलटी गिनती . के बाद से "एक्सेल फ़ाइल में ऐसे फ़ंक्शन होते हैं जो खोलने पर अपडेट किए जाते हैं।
स्वत:-एक्सेल फ़ाइलों को स्वचालित रूप से रीफ़्रेश करें . में सक्षम होने के लिए नीचे दिए गए अनुभाग पर जाएं उन्हें खोले बिना।
विधि 1:किसी विशिष्ट एक्सेल फ़ाइल को खोले बिना स्वतः रीफ़्रेश करने के लिए VBA मैक्रो का उपयोग करना
उलटी गिनती एक्सेल फ़ाइल में TODAY() है और अभी () वास्तविक समय में उलटी गिनती गिनती के लिए कार्य। हम फ़ाइल को खोले बिना फ़ंक्शन के मानों को स्वतः ताज़ा करना चाहते हैं।
चरण: विजुअल बेसिक मॉड्यूल सम्मिलित करने के लिए किसी भिन्न Excel फ़ाइल का उपयोग करें (Alt+F11 > सम्मिलित करें> मॉड्यूल या डेवलपर टैब> विजुअल मैक्रो> सम्मिलित करें> मॉड्यूल ) मॉड्यूल में, निम्न मैक्रो पेस्ट करें।
Public Sub AutoRefreshClosedFile()
FilePath = "C:\Users\maruf\Desktop\Softeko\Auto Refresh Excel File Without Opening\Countdown"
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
.AskToUpdateLinks = False
End With
Workbooks.Open FilePath
ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
ActiveWorkbook.Close True
With Application
.DisplayAlerts = True
.ScreenUpdating = True
.EnableEvents = True
.AskToUpdateLinks = True
End With
End Sub
मैक्रो स्पष्टीकरण
- फ़ाइल पथ सेट करें ऑटो-रीफ्रेश के लिए डिवाइस के भीतर।
- VBA के साथ कथन फ़ाइल में परिवर्तन न करने के लिए कई कमांड निष्पादित करता है।
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
.AskToUpdateLinks = False
End With
- खोलें असाइन की गई फ़ाइल खोलता है।
- बंद करें खोली गई फ़ाइल को बंद कर देता है।
- एक और VBA के साथ स्वत:ताज़ा करने के बाद फ़ाइल को अद्यतन करता है।
- प्रेस F5 मैक्रो चलाने के लिए। एक्सेल उलटी गिनती.xlsx खोलता है फ़ाइल। चूंकि फ़ाइल में अस्थिर कार्य हैं जैसे TODAY() और अब () , पृष्ठभूमि में खुलने पर फ़ाइल स्वतः ताज़ा हो जाती है। आप फ़ाइल को फिर से खोलकर परिणाम की जांच कर सकते हैं।
⧭टिप्स: यदि उपयोगकर्ताओं को स्वचालित रूप से खोली गई एक्सेल फ़ाइल को ऑटो-रीफ्रेश करने की आवश्यकता होती है, तो निम्न मैक्रो या कमांड के साथ मैक्रो लाइनों का उपयोग करें। बेशक, रेंज . बदलें (यानी, A1:D14 ) और ऑटो रिफ्रेशमेंट का समय (यानी, “s”, 30 ) Application.OnTime . का उपयोग करके मैक्रो में।
Sub AutoCalculationRange()
Range("A1:D14").Calculate
Application.OnTime DateAdd("s", 30, Now), "AutoCalculationRange"
End Sub
और पढ़ें: VBA (4 तरीके) का उपयोग करके एक्सेल शीट को स्वचालित रूप से रीफ्रेश कैसे करें
समान रीडिंग
- Excel में VBA के बिना पिवट टेबल को ऑटो रिफ्रेश कैसे करें (3 स्मार्ट तरीके)
- [फिक्स्ड!] एक्सेल सेल डबल क्लिक तक अपडेट नहीं हो रहे हैं (5 समाधान)
- एक्सेल में चार्ट रीफ्रेश कैसे करें (2 प्रभावी तरीके)
- स्रोत डेटा में परिवर्तन होने पर पिवट तालिका को स्वचालित रूप से कैसे अपडेट करें
विधि 2:किसी फ़ोल्डर में सभी Excel फ़ाइलों के लिए स्वतः रीफ़्रेश निष्पादित करना
विधि 1 . का विकल्प , उपयोगकर्ता एक फ़ोल्डर के भीतर सभी एक्सेल फाइलों को ऑटो-रीफ्रेश कर सकते हैं। इस मैक्रो को निष्पादित करने से उपयोगकर्ता खुलने की अनुमति देंगे, इस प्रकार एक निर्दिष्ट फ़ोल्डर के अंदर एक्सेल फाइलों को ऑटो रीफ्रेश करें।
चरण: पिछले मैक्रो को बाद वाले मैक्रो से बदलें।
Public Sub AutoRefreshFolder()
Dim mrf As Object
Dim mfolder As Object
Dim mfile As Object
mPath = "C:\Users\maruf\Desktop\Softeko\Auto Refresh Excel File Without Opening\"
Set mrf = CreateObject("Scripting.FileSystemObject")
Set mfolder = mrf.GetFolder(mPath)
With Application
.DisplayAlerts = False
.ScreenUpdating = False
.EnableEvents = False
.AskToUpdateLinks = False
End With
For Each mfile In mfolder.Files
If Right(mfile.Name, 4) = "xlsx" Or Right(mfile.Name, 3) = "xlsx" Then
Workbooks.Open mPath & mfile.Name
ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
ActiveWorkbook.Close True
End If
Next
With Application
.DisplayAlerts = True
.ScreenUpdating = True
.EnableEvents = True
.AskToUpdateLinks = True
End With
End Sub
मैक्रो स्पष्टीकरण
- चरों को ऑब्जेक्ट के रूप में देखें ।
Dim mrf As Object
Dim mfolder As Object
Dim mfile As Object
- mPath सेट करें एक विशिष्ट फ़ोल्डर प्रदान करने के लिए।
- VBA के साथ स्टेटमेंट फाइल को बदले बिना कई कमांड निष्पादित करता है।
- VBA के लिए और अगर प्रत्येक xlsx . के माध्यम से जाना फ़ाइल को दूरस्थ रूप से खोलने और बंद करने के लिए।
For Each mfile In mfolder.Files
If Right(mfile.Name, 4) = "xlsx" Or Right(mfile.Name, 3) = "xlsx" Then
Workbooks.Open mPath & mfile.Name
ActiveWorkbook.UpdateLink Name:=ActiveWorkbook.LinkSources
ActiveWorkbook.Close True
End If
Next
- आखिरकार, मैक्रो VBA with का उपयोग करके फ़ाइलों को स्वतः रीफ़्रेश करता है ।
- चलाएं पर जाएं> उप/उपयोगकर्ता प्रपत्र F5 चलाएं फ़ोल्डर के अंदर फ़ाइलों को स्वतः ताज़ा करने के लिए। खोली गई फ़ाइलों के लिए, F9 press दबाएं सक्रिय कार्यपत्रक को ताज़ा करने के लिए। अंत में, विधि 1 . के समान परिणाम हासिल किया है।
और पढ़ें:एक्सेल में वीबीए के बिना पिवट टेबल को ऑटो रिफ्रेश कैसे करें (3 स्मार्ट तरीके)
निष्कर्ष
यह आलेख एक्सेल फ़ाइलों को खोले बिना ऑटो-रीफ्रेश करने के लिए मैक्रो वेरिएंट पर चर्चा करता है। ऐसा करने के लिए किसी भी वर्णित मैक्रो का उपयोग करें। हमें उम्मीद है कि ये मैक्रोज़ xlsx . को खोलेंगे फ़ाइलें और इस प्रकार उन्हें स्वतः ताज़ा करें।
हमारी शानदार वेबसाइट देखें, एक्सेलडेमी, एक्सेल पर दिलचस्प लेख खोजने के लिए।
संबंधित लेख
- [समाधान]:एक्सेल फ़ॉर्मूला सहेजने तक अपडेट नहीं हो रहा है (6 संभावित समाधान)
- Excel में बैकग्राउंड रीफ़्रेश को अक्षम कैसे करें (2 आसान तरीके)
- एक्सेल में पिवट टेबल को रिफ्रेश कैसे करें (4 प्रभावी तरीके)
- VBA एक्सेल में पिवट टेबल को रिफ्रेश करने के लिए (5 उदाहरण)
- एक्सेल में 5 सेकंड के अंतराल के साथ ऑटो अपडेट कैसे करें
- पिवट टेबल रिफ्रेश नहीं हो रही (5 मुद्दे और समाधान)
- एक्सेल में पिवट टेबल को ऑटो रीफ्रेश कैसे करें (2 तरीके)