প্রায়শই, ব্যবহারকারীদের অস্থির ফাংশন বা কুয়েরি কানেকশন থাকা এক্সেল ফাইল অটো-রিফ্রেশ করতে হয়। শুধু VBA Macros বন্ধ এক্সেল ফাইল খুলবেনা অটো-রিফ্রেশ করতে পারে। অটো-রিফ্রেশের জন্য কুয়েরি কানেকশন বন্ধ ফাইল সাপোর্ট করে না। কুয়েরি কানেকশন প্রপার্টিজ শুধু একটি খোলা এক্সেল ফাইলের ডেটা নির্দিষ্ট ইন্টারভালের পর অটো-রিফ্রেশ করতে পারে। প্রক্রিয়াটি হলো অন্য একটি xlsm এক্সেল ফাইল একটি ম্যাক্রো চালিয়ে বন্ধ এক্সেল ফাইলকে অটো-রিফ্রেশ করার জন্য অ্যাসাইন করে। এই লেখায়, আমরা বন্ধ এক্সেল ফাইল খুলবেনা অটো রিফ্রেশ করার দুটি ম্যাক্রোর অ্যাপ্লিকেশন দেখাব।
এক্সেল ওয়ার্কবুক ডাউনলোড
হেল্পার Macro Excel file টার্গেট ফাইল বা ফাইলগুলোর অটো-রিফ্রেশের জন্য ম্যাক্রো চালায়।
বন্ধ এক্সেল ফাইল খুলবেনা অটো রিফ্রেশ করার ২টি সহজ উপায়
একটি ভিন্ন এক্সেল ফাইল ম্যাক্রো চালায় যা অ্যাসাইন করা বন্ধ এক্সেল ফাইলকে খুলে এবং বন্ধ করে অটো-রিফ্রেশ করে। যেহেতু "Countdown" এক্সেল ফাইলটিতে ফাংশন থাকে যা খোলার সময় আপডেট হয়।
নিচের সেকশনটি ফলো করুন যাতে আপনি বন্ধ এক্সেল ফাইল অটোমেটিক্যালি রিফ্রেশ করতে পারেন।
Method 1: VBA Macro ব্যবহার করে নির্দিষ্ট এক্সেল ফাইল বন্ধ থাকেও অটো রিফ্রেশ
Countdown এক্সেল ফাইলটিতে রিয়েল-টাইম কাউন্টডাউনের জন্য TODAY() এবং NOW() ফাংশন রয়েছে। আমরা ফাইল খুলবেনা এই ফাংশনগুলোর মান অটো-রিফ্রেশ করতে চাই।

Steps: একটি ভিন্ন এক্সেল ফাইল ব্যবহার করে Visual Basic Module ইনসার্ট করুন (Alt+F11 > Insert > Module বা Developer टैब > Visual Macro > Insert > Module)। মডিউলে নিচের ম্যাক্রো পেস্ট করুন।
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

Macro Explanation
- ডিভাইসে File Path সেট করুন অটো-রিফ্রেশের জন্য।
- VBA WITH স্টেটমেন্ট একাধিক কমান্ড এক্সিকিউট করে ফাইল পরিবর্তন না করার জন্য।
With Application .DisplayAlerts = False .ScreenUpdating = False .EnableEvents = False .AskToUpdateLinks = False End With
- Open অ্যাসাইন করা ফাইল খোলে।
- Close খোলা ফাইল বন্ধ করে।
- আরেকটি VBA WITH অটো-রিফ্রেশের পর ফাইল আপডেট করে।
- F5 চাপুন ম্যাক্রো রান করতে। এক্সেল Countdown.xlsx ফাইল খোले। যেহেতু ফাইলে TODAY() এবং NOW() এর মতো ভোলেটাইল ফাংশন রয়েছে, ফাইল ব্যাকগ্রাউন্ডে খোলার সাথে সাথে অটো-রিফ্রেশ হয়। আপনি ফাইলটি পুনরায় খোলেই ফলাফল চেক করতে পারেন।

⧭Tips: যদি ব্যবহারকারীদের খোলা এক্সেল ফাইল অটোমেটিক্যালি রিফ্রেশ করতে হয়, তবে নিচের ম্যাক্রো বা শুধু ম্যাক্রো লাইনস সাথে কমান্ড ব্যবহার করুন। অবশ্যই Range (যেমন, A1:D14) এবং অটো রিফ্রেশের টাইমিং (যেমন, "s", 30) Application.OnTime ম্যাক্রোতে ব্যবহার করে পরিবর্তন করুন।
Sub AutoCalculationRange()
Range("A1:D14").Calculate
Application.OnTime DateAdd("s", 30, Now), "AutoCalculationRange"
End Sub
আরও পড়ুন: VBA ব্যবহার করে এক্সেল শীট অটোমেটিক্যালি রিফ্রেশ (৪ মেথড)
সমান পঠন
- VBA ছাড়া এক্সেলে পিভট টেবিল অটো রিফ্রেশ (৩ স্মার্ট মেথড)
- [Fixed!] এক্সেল সেল আপডেট হচ্ছে না ডবল ক্লিক না করলে (৫ সমাধান)
- এক্সেলে চার্ট রিফ্রেশ (২ ইফেক্টিভ উপায়)
- সোর্স ডেটা পরিবর্তন হলে পিভট টেবিল অটোমেটিক্যালি আপডেট (৪ পদ্ধতি)
Method 2: একটি ফোল্ডারের সকল এক্সেল ফাইলের জন্য অটো রিফ্রেশ এক্সিকিউট করা
Method 1-এর বিকল্প হিসেবে, ব্যবহারকারীরা একটি ফোল্ডারের সকল এক্সেল ফাইল অটো-রিফ্রেশ করতে পারেন। এই ম্যাক্রো এক্সিকিউট করলে ব্যবহারকারীদের অ্যাসাইন করা ফোল্ডারের ভেতরের এক্সেল ফাইলগুলো খুলে এবং অটো রিফ্রেশ করতে পারবে।
Steps: আগের ম্যাক্রোটি পরবর্তীটির দিয়ে রিপ্লেস করুন।
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

Macro Explanation
- ভেরিয়েবলগুলোর রেফারেন্স Object হিসেবে।
Dim mrf As Object Dim mfolder As Object Dim mfile As Object
- mPath সেট করুন একটি নির্দিষ্ট ফোল্ডার প্রদান করতে।
- VBA WITH স্টেটমেন্ট একাধিক কমান্ড এক্সিকিউট করে ফাইল পরিবর্তন না করার জন্য।
- VBA FOR এবং IF প্রতিটি 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 ব্যবহার করে ফাইলগুলো অটো-রিফ্রেশ করে।
- Run > Run Sub/UserForm F5-এ যান ফোল্ডারের ভেতরের ফাইলগুলোর অটো-রিফ্রেশ করতে। খোলা ফাইলগুলোর জন্য, F9 চাপুন এক্টিভ ওয়ার্কশীট রিফ্রেশ করতে। অবশেষে, Method 1-এর মত ফলাফল অর্জন করা হয়।
आगे पढ़ें: VBA ছাড়া এক্সেলে पिवट टेबल ऑटो रिफ्रेश (३ स्मार्ट मेथड)
উপসংহার
এই আর্টিকেল বন্ধ এক্সেল ফাইল খুলবেনা অটো-রিফ্রেশ করার ম্যাক্রো ভেরিয়েন্ট আলোচনা করে। এইليو বর্ণিত যেকোনো ম্যাক্রো ব্যবহার করুন। আমরা আশা করি এই ম্যাক্রোগুলো xlsx ফাইলগুলো খুলে এবং সেজন্য অটো রিফ্রেশ করে।
हमारी शानदार वेबसाइट, ExcelDemy देखें एक्सेल पर दिलचस्प लेख खोजने के लिए।
संबंधित लेख
- [Solved]: Excel Formulas Not Updating Until Save (6 Possible Solutions)
- एक्सेल में बैकग्राउंड रिफ्रेश डिसेबल कैसे करें (२ हैंडी मेथड)
- एक्सेल में पिवट टेबल रिफ्रेश (४ इफेक्टिव तरीके)
- एक्सेल में पिवट टेबल रिफ्रेश करने के लिए VBA (५ उदाहरण)
- एक्सेल में ५ सेकंड अंतराल के साथ ऑटो अपडेट कैसे करें
- Pivot Table Not Refreshing (5 Issues & Solutions)
- एक्सेल में पिवट टेबल ऑटो रिफ्रेश (२ मेथड)