Screen Updating এবং Calculation Modes বন্ধ করা
VBA (Visual Basic for Applications) ব্যবহার করার সময় এক্সেল ফাইলের অনেক বড় বা জটিল কাজ প্রক্রিয়া করা হলে Screen Updating এবং Calculation Mode বন্ধ করা বেশ উপকারী হতে পারে। এগুলি ব্যবহারকারীকে দ্রুত কাজ করতে সহায়ক এবং কার্যকারিতা উন্নত করে।
এখানে, আমরা কীভাবে Screen Updating এবং Calculation Modes বন্ধ করে এক্সেল কার্যকারিতা আরও দ্রুত এবং কার্যকরী করা যায় তা দেখব।
১. Screen Updating বন্ধ করা
Screen Updating বন্ধ করার মাধ্যমে আপনি এক্সেল এর স্ক্রীনে পরিবর্তনগুলি দেখানোর কাজ বন্ধ করতে পারবেন, যা বড় বা জটিল প্রক্রিয়া চলাকালীন সময়ে এক্সেলের স্ক্রীন রিফ্রেশ করা বন্ধ করে। এটি অনেক সময় কাজের গতি বাড়ায় কারণ এক্সেল প্রতিটি পরিবর্তন স্ক্রীনে রিফ্রেশ করার জন্য অনেক সময় নেয়।
Screen Updating বন্ধ করা এবং পুনরায় চালু করা:
Sub DisableScreenUpdating()
' স্ক্রীন আপডেটিং বন্ধ করা
Application.ScreenUpdating = False
' কিছু সময়ের জন্য অটো-কার্যক্রম (এটি কোনও কম্পিউটেশনাল কাজ হতে পারে)
Dim i As Long
For i = 1 To 1000000
Cells(i, 1).Value = i ' এক্সেল শীটে ডেটা ইনপুট করা
Next i
' স্ক্রীন আপডেটিং পুনরায় চালু করা
Application.ScreenUpdating = True
End Subএখানে, Application.ScreenUpdating = False দ্বারা স্ক্রীন আপডেটিং বন্ধ করা হয়েছে এবং কাজ শেষ হওয়ার পর True করে স্ক্রীন আপডেটিং পুনরায় চালু করা হয়েছে।
উপকারিতা:
- স্ক্রীন রিফ্রেশ বন্ধ করার ফলে প্রক্রিয়াকরণ দ্রুত হয়, কারণ এক্সেল প্রতিটি পরিবর্তন স্ক্রীনে দেখানোর জন্য সময় নেয় না।
- বড় ডেটাসেট বা জটিল প্রক্রিয়া চলাকালীন ভালো পারফরম্যান্স নিশ্চিত করা যায়।
২. Calculation Mode বন্ধ করা
Calculation Mode নিয়ন্ত্রণ করার মাধ্যমে আপনি এক্সেলের ক্যালকুলেশন আচরণ পরিবর্তন করতে পারেন। এক্সেল স্বয়ংক্রিয়ভাবে পরিবর্তিত সেল এর ক্যালকুলেশন চালায়, কিন্তু বড় ডেটাসেট বা জটিল ফর্মুলা নিয়ে কাজ করার সময়ে আপনি Calculation Mode পরিবর্তন করে কোডটি দ্রুত করতে পারেন। এক্সেলকে স্বয়ংক্রিয়ভাবে ফর্মুলা ক্যালকুলেট করতে না দিয়ে আপনি কেবল সেল মান পরিবর্তন করতে পারেন এবং পরে একত্রিতভাবে ক্যালকুলেশন চালাতে পারেন।
Calculation Mode পরিবর্তন করা:
Sub DisableCalculation()
' ক্যালকুলেশন বন্ধ করা
Application.Calculation = xlCalculationManual
' কিছু সময়ের জন্য অটো-কার্যক্রম
Dim i As Long
For i = 1 To 1000000
Cells(i, 1).Value = i ' এক্সেল শীটে ডেটা ইনপুট করা
Next i
' ক্যালকুলেশন পুনরায় চালু করা
Application.Calculation = xlCalculationAutomatic
' একযোগভাবে সব ফর্মুলা ক্যালকুলেট করা
Application.Calculate
End Subএখানে:
xlCalculationManualদ্বারা এক্সেলকে স্বয়ংক্রিয়ভাবে ক্যালকুলেশন বন্ধ করা হয়েছে।xlCalculationAutomaticদ্বারা ক্যালকুলেশন পুনরায় চালু করা হয়েছে এবং শেষেApplication.Calculateমেথড ব্যবহার করে একযোগভাবে ক্যালকুলেশন সম্পন্ন করা হয়েছে।
উপকারিতা:
- বড় ডেটাসেট বা ক্যালকুলেশনের জন্য অনেক সময় এক্সেল প্রতিটি পরিবর্তন স্বয়ংক্রিয়ভাবে ক্যালকুলেট করার চেষ্টা করে, যা পারফরম্যান্সে সমস্যা সৃষ্টি করতে পারে। Calculation Mode বন্ধ করার মাধ্যমে এটি এড়িয়ে চলা যায়।
- এক্সেল সব পরিবর্তন শেষে একযোগভাবে ক্যালকুলেশন করে, যা সময় সাশ্রয় করে এবং পারফরম্যান্স উন্নত করে।
৩. Screen Updating এবং Calculation Modes একসাথে ব্যবহার করা
বড় কাজ বা ডেটাসেটের জন্য স্ক্রীন আপডেটিং এবং ক্যালকুলেশন বন্ধ করা একসাথে ব্যবহার করা আরও কার্যকর। নিচে একটি উদাহরণ দেওয়া হলো যেখানে দুটি ফিচার একসাথে ব্যবহৃত হয়েছে:
Sub OptimizePerformance()
' স্ক্রীন আপডেটিং বন্ধ করা এবং ক্যালকুলেশন মোড ম্যানুয়ালি সেট করা
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
' বড় কাজ বা ডেটাসেট প্রক্রিয়াকরণ
Dim i As Long
For i = 1 To 1000000
Cells(i, 1).Value = i ' এক্সেল শীটে ডেটা ইনপুট করা
Next i
' কাজ শেষে স্ক্রীন আপডেটিং এবং ক্যালকুলেশন পুনরায় চালু করা
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
' একযোগভাবে সব ফর্মুলা ক্যালকুলেট করা
Application.Calculate
End Subএখানে, কোড চলাকালীন স্ক্রীন আপডেটিং বন্ধ রাখা এবং ক্যালকুলেশন ম্যানুয়ালি রাখা হয়েছে, এবং কাজ শেষে আবার এগুলিকে চালু করা হয়েছে।
উপসংহার
- Screen Updating এবং Calculation Mode বন্ধ করে আপনি এক্সেল ফাইলের পারফরম্যান্স উন্নত করতে পারেন, বিশেষত যখন আপনি বড় ডেটাসেট বা জটিল প্রক্রিয়া নিয়ে কাজ করছেন।
- ScreenUpdating = False আপনার স্ক্রীন রিফ্রেশ বন্ধ রাখে, যা পারফরম্যান্স বাড়াতে সাহায্য করে।
- Calculation = xlCalculationManual ব্যবহার করে আপনি ক্যালকুলেশন বন্ধ করতে পারেন এবং একযোগভাবে সমস্ত ক্যালকুলেশন সম্পন্ন করতে পারেন যখন আপনার কাজ শেষ হয়।
এই দুটি টেকনিক একসাথে ব্যবহার করে, আপনি এক্সেলের কার্যকারিতা আরও দ্রুত এবং কার্যকরী করতে পারবেন।
Read more