মাইক্রোসফ্ট এক্সেলে বেশ কিছু বিল্ট-ইন টুল রয়েছে যা ব্যবহারকারীদের কন্ডিশনাল ফরম্যাটিং অটোমেট করতে দেয় (যেমন সেলের রঙ পরিবর্তন করা) নির্দিষ্ট শর্তাবলী পূরণ হলে।
তবে অনেকেই জানেন না যে মাইক্রোসফ্টের ভিজুয়াল বেসিক ফর অ্যাপ্লিকেশনস (VBA) ব্যবহার করে এক্সেল থেকে সাউন্ড বাজানো সম্ভব। এই এক্সেল টিউটোরিয়ালে ব্যাখ্যা করা হয়েছে কিভাবে একটি শর্ত পূরণ হলে এক্সেলে অ্যালার্ম বাজাবেন।
এক্সেলকে নির্দিষ্ট ট্রিগার alapján সাউন্ড বাজাতে দুটি ধাপ জরুরি। প্রথমে, কাস্টম কোড যোগ করতে হবে যাতে এক্সেল সাউন্ড বাজাতে পারে। তারপর, এক্সেলকে বলে দিতে হবে কোন ইভেন্ট বা মান সাউন্ড ট্রিগার করবে।
এজন্য আপনাকে এক্সেল VBA ম্যাক্রো ব্যবহার করে একটি নতুন নিয়ম তৈরি করতে হবে। এটি জটিল শোনাতে পারে, কিন্তু চিন্তা ন করুন—শুধু নিচের কোডটি কপি-পেস্ট করে কিছু বেসিক প্যারামিটার পরিবর্তন করলেই হবে।
এক্সেলে অ্যালার্ম তৈরি করার পদ্ধতি
- আপনার এক্সেল স্প্রেডশিট খুলুন।
- Alt + F11 চাপুন Microsoft Visual Basic for Applications উইন্ডো খোলার জন্য।
- Insert > Module ক্লিক করুন।
- নিচের কোডটি লিখুন:
Function MakeABeep() As String
Beep
MakeABeep = ""
End Function
- Save ক্লিক করুন।
- Save as Type ড্রপ-ডাউন মেনু থেকে Excel Macro-Enabled Workbook নির্বাচন করুন।
- যেকোনো সেলে
=MakeABeep()লিখে Enter চাপুন। সিস্টেম সাউন্ড শুনলে কোডটি কাজ করেছে বুঝতে পারবেন। এখন পরবর্তী ধাপে যান।
এক্সেলে অ্যালার্ম ট্রিগার করার পদ্ধতি
এখন আপনার পছন্দের সেলে কন্ডিশনাল ফরম্যাটিং যোগ করতে হবে যাতে নির্দিষ্ট ইভেন্টে সাউন্ড বাজে। ট্রিগার কী হবে সেটার ওপর নির্ভর করে, তাই এক্সেল ফর্মুলাগুলো জানা দরকার হতে পারে।
নিচে একটি বেসিক উদাহরণ দেওয়া হলো কিভাবে সেল A1-এর মান ১০০ হলে সাউন্ড বাজাবেন:
- এক্সেল ওয়ার্কশিটে একটি খালি সেল সিলেক্ট করুন।
=IF(A1>100, MakeABeep(),"")লিখে Enter চাপুন।
A1 সেলের মান ১০১ হলে সিস্টেম সাউন্ড বাজবে।
এক্সেলে কাস্টম সাউন্ড বাজানোর পদ্ধতি
একই সিস্টেম সাউন্ডের বদলে এক্সেলে একাধিক কাস্টম সাউন্ড বাজানো যায়। এভাবে বিভিন্ন শর্তের জন্য আলাদা অ্যালার্ম সেট করা যায়।
- এক্সেল ফাইল খুলুন।
- Alt + F11 চাপুন Microsoft VBA খোলার জন্য।
- Insert > Module চাপুন।
- ডায়ালগ বক্সে নিচের কোডটি লিখুন:
#If Win64 Then
Private Declare PtrSafe Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As LongPtr, ByVal dwFlags As Long) As Boolean
#Else
Private Declare Function PlaySound Lib "winmm.dll" _
Alias "PlaySoundA" (ByVal lpszName As String, _
ByVal hModule As Long, ByVal dwFlags As Long) As Boolean
#End If
Const SND_SYNC = &H0
Const SND_ASYNC = &H1
Const SND_FILENAME = &H20000
Function AlarmSound() As String
Call PlaySound("C:\Users\User\Downloads\sound.wav", _
0, SND_ASYNC Or SND_FILENAME)
AlarmSound = ""
End Function
C:\Users\User\Downloads\sound.wavএর জায়গায় আপনার পছন্দের সাউন্ড ফাইলের লোকেশন দিন। এজন্য File Explorer-এ ফোল্ডার খুলে এড্রেস বারের ওপর রাইট-ক্লিক করে Copy address as text নির্বাচন করুন।
- Ctrl + S চাপুন ফাইল সেভ করার জন্য।
- Save as Type ড্রপ-ডাউন লিস্ট থেকে Excel Macro-Enabled Workbook নির্বাচন করুন।
- যেকোনো খালি সেলে আপনার কন্ডিশনাল ফরম্যাটিং ইকুয়েশন লিখুন। উদাহরণস্বরূপ,
=IF(A1>100, AlarmSound(),"")। এখানেও A1 সেলের মান ১০০ হলে অ্যালার্ম বাজবে।
নোট: এই টেমপ্লেট কোডে MakeABeep এর পরিবর্তে AlarmSound ব্যবহার করা হয়েছে। আপনি ইচ্ছেমতো নাম দিতে পারেন, যেমন Alarm1, Alarm2 ইত্যাদি বিভিন্ন শর্তের জন্য।
এক্সেলে কোন ধরনের অ্যালার্ম তৈরি করা যায়?
এক্সেল একটি শক্তিশালী টুল যাতে ডেটা ফরম্যাট করার জন্য অনেক ফর্মুলা রয়েছে। এই নিয়মগুলো ব্যবহার করতে Home ট্যাবে গিয়ে Conditional Formatting ক্লিক করুন।
নিচে কিছু উদাহরণ দেওয়া হলো যেসব ডেটা কন্ডিশনে এক্সেল অ্যালার্ম বাজাতে পারে:
- মান সমান, বেশি, কম বা দুটি মানের মাঝপথে হলে
- সেল ডুপ্লিকেট হলে
- সেল নির্দিষ্ট তারিখকে ইঙ্গিত করলে (যেমন ডিউ ডেট বা এক্সপায়েরি ডেট)
- মান নির্দিষ্ট পারসেন্টাইলে হলে (যেমন শীর্ষ ১০% বা গড়ের উপরে)
- সেল নির্দিষ্ট রঙের হলে—পুরানো কন্ডিশনাল ফরম্যাটিং নিয়ম থাকলে উপযোগী
ডেটা ম্যানেজমেন্ট এখন অনেক সহজ
মাইক্রোসফ্ট অফিসের এক্সেল বাজারের সবচেয়ে শক্তিশালী ডেটা ভ্যালিডেশন এবং অ্যানালাইসিস টুলերից একটি এবং অনেক দিন ধরে সেটাই। আপনি আপনার ডেটা সহজে বোঝার উপযোগী দেখাতে চান বা শর্ত পূরণ হলে সেল ফরম্যাট করে 알림 পেতে চান—এক্সেলে সব টুলই আছে।