উদাহরণ সহ নতুনদের জন্য এক্সেল VBA ম্যাক্রো টিউটোরিয়াল

  • এই শেয়ার করুন
Michael Brown

সুচিপত্র

এই টিউটোরিয়ালটি আপনাকে এক্সেল ম্যাক্রো শেখার পথে নিয়ে যাবে। আপনি কীভাবে একটি ম্যাক্রো রেকর্ড করবেন এবং এক্সেলে VBA কোড সন্নিবেশ করবেন, একটি ওয়ার্কবুক থেকে অন্য ওয়ার্কবুকে ম্যাক্রো কপি করবেন, সেগুলিকে সক্ষম ও নিষ্ক্রিয় করবেন, কোডটি দেখুন, পরিবর্তন করুন এবং আরও অনেক কিছু পাবেন৷

এর জন্য এক্সেল নবাগত, ম্যাক্রো ধারণা প্রায়ই অনতিক্রম্য দেখায়। প্রকৃতপক্ষে, VBA আয়ত্ত করতে কয়েক মাস বা এমনকি কয়েক বছর সময়ও লাগতে পারে। যাইহোক, এর মানে এই নয় যে আপনি এখনই এক্সেল ম্যাক্রোর অটোমেশন পাওয়ার সুবিধা নিতে পারবেন না। এমনকি আপনি যদি VBA প্রোগ্রামিং-এ সম্পূর্ণ নবাগত হন, তবুও আপনি আপনার পুনরাবৃত্তিমূলক কিছু কাজ স্বয়ংক্রিয় করতে সহজেই একটি ম্যাক্রো রেকর্ড করতে পারেন।

এই নিবন্ধটি এক্সেল ম্যাক্রোর আকর্ষণীয় জগতে আপনার প্রবেশ বিন্দু। এটি শুরু করার জন্য আপনাকে প্রয়োজনীয় মৌলিক বিষয়গুলি কভার করে এবং সম্পর্কিত গভীর টিউটোরিয়ালগুলির লিঙ্কগুলি প্রদান করে৷

    এক্সেলে ম্যাক্রোগুলি কী?

    এক্সেল ম্যাক্রো VBA কোড আকারে একটি ওয়ার্কবুকে সংরক্ষিত কমান্ড বা নির্দেশাবলীর একটি সেট। কর্মের একটি পূর্বনির্ধারিত ক্রম সঞ্চালনের জন্য আপনি এটিকে একটি ছোট প্রোগ্রাম হিসাবে ভাবতে পারেন। একবার তৈরি হয়ে গেলে, ম্যাক্রো যেকোনো সময় পুনরায় ব্যবহার করা যেতে পারে। একটি ম্যাক্রো চালালে এতে থাকা কমান্ডগুলি কার্যকর হয়৷

    সাধারণত, পুনরাবৃত্তিমূলক কাজ এবং দৈনন্দিন রুটিনগুলি স্বয়ংক্রিয় করতে ম্যাক্রোগুলি ব্যবহার করা হয়৷ দক্ষ VBA বিকাশকারীরা সত্যিই পরিশীলিত ম্যাক্রো লিখতে পারে যা কীস্ট্রোকের সংখ্যা কমানোর চেয়েও ভালো।

    প্রায়শই, আপনি লোকেদের একটি "ম্যাক্রো" উল্লেখ করতে শুনতে পারেনএই ধাপগুলি অনুসরণ করুন:

    1. যে ওয়ার্কবুকটিতে আপনি ম্যাক্রো আমদানি করতে চান সেটি খুলুন।
    2. ভিজ্যুয়াল বেসিক এডিটর খুলুন।
    3. প্রজেক্ট এক্সপ্লোরারে, ডান-ক্লিক করুন প্রকল্পের নাম এবং ফাইল আমদানি করুন নির্বাচন করুন।
    4. .bas ফাইলে নেভিগেট করুন এবং খুলুন ক্লিক করুন।

    <3

    Excel ম্যাক্রো উদাহরণ

    Excel VBA শেখার সর্বোত্তম উপায়গুলির মধ্যে একটি হল কোড নমুনাগুলি অন্বেষণ করা। নীচে আপনি খুব সাধারণ VBA কোডের উদাহরণ পাবেন যা কিছু মৌলিক অপারেশন স্বয়ংক্রিয় করে। অবশ্যই, এই উদাহরণগুলি আপনাকে কোডিং শেখাবে না, এর জন্য শত শত পেশাদার-গ্রেড VBA টিউটোরিয়াল রয়েছে। আমরা শুধু VBA এর কিছু সাধারণ বৈশিষ্ট্য তুলে ধরার লক্ষ্য রাখি যা আশা করি এর দর্শনকে আপনার কাছে আরও একটু পরিচিত করে তুলবে।

    একটি ওয়ার্কবুকে সমস্ত শীট দেখান

    এই উদাহরণে, আমরা ActiveWorkbook বর্তমানে সক্রিয় ওয়ার্কবুক ফেরত দিতে অবজেক্ট এবং For Each লুপ ওয়ার্কবুকের সমস্ত শীট একের পর এক করে। প্রতিটি পাওয়া শীটের জন্য, আমরা দৃশ্যমান বৈশিষ্ট্য xlSheetVisible এ সেট করি।

    ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible পরবর্তী wks-এ প্রতিটি wks-এর জন্য ওয়ার্কশীট হিসাবে Sub Unhide_All_Sheets() Dim wks এন্ড সাব

    সক্রিয় ওয়ার্কশীট লুকান বা এটিকে খুব লুকিয়ে রাখুন

    বর্তমানে সক্রিয় শীটটি ম্যানিপুলেট করতে, ActiveSheet অবজেক্টটি ব্যবহার করুন। এই নমুনা ম্যাক্রো সক্রিয় পত্রকের দৃশ্যমান বৈশিষ্ট্যকে xlSheetHidden এ লুকানোর জন্য পরিবর্তন করে। প্রতিশীটটিকে খুব লুকিয়ে রাখুন, দৃশ্যমান বৈশিষ্ট্যটিকে xlSheetVeryHidden এ সেট করুন।

    Sub Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden এন্ড সাব

    নির্বাচিত রেঞ্জে সমস্ত মার্জ করা সেল আনমার্জ করুন

    যদি আপনি সম্পূর্ণ ওয়ার্কশীটের পরিবর্তে একটি পরিসরে নির্দিষ্ট ক্রিয়াকলাপ সম্পাদন করতে চান তবে নির্বাচন অবজেক্টটি ব্যবহার করুন। উদাহরণ স্বরূপ, নিচের কোডটি একটি নির্বাচিত পরিসরের সমস্ত মার্জ করা সেলগুলিকে এক ঝটকায় আনমার্জ করবে।

    Sub Unmerge_Cells() Selection.Cells.UnMerge End Sub

    একটি মেসেজ বক্স দেখান

    দেখাতে আপনার ব্যবহারকারীদের জন্য কিছু বার্তা, MsgBox ফাংশন ব্যবহার করুন। এই ধরনের একটি ম্যাক্রোর সহজতম ফর্মের উদাহরণ এখানে দেওয়া হল:

    Sub Show_Message() MsgBox ( "Hello World!" ) End Sub

    বাস্তব-জীবনের ম্যাক্রোগুলিতে, একটি বার্তা বাক্স সাধারণত তথ্য বা নিশ্চিতকরণের উদ্দেশ্যে ব্যবহৃত হয়। উদাহরণস্বরূপ, একটি ক্রিয়া সম্পাদন করার আগে (আমাদের ক্ষেত্রে কোষগুলিকে একত্রিত করা), আপনি একটি হ্যাঁ/না বার্তা বাক্স প্রদর্শন করুন। যদি ব্যবহারকারী "হ্যাঁ" ক্লিক করে, নির্বাচিত কক্ষগুলিকে একত্রিত করা হয়৷

    সাব Unmerge_Selected_Cells() স্ট্রিং উত্তর হিসাবে অনুজ্জ্বল উত্তর = MsgBox( "আপনি কি নিশ্চিত যে আপনি এই ঘরগুলি আনমার্জ করতে চান?" , vbQuestion + vbYesNo, "কক্ষগুলি আনমার্জ করুন" ) যদি উত্তর = vbYes তারপর Selection.Cells.UnMerge End If End Sub

    কোড পরীক্ষা করতে, এক বা একাধিক পরিসর নির্বাচন করুন যেখানে একত্রিত ঘর রয়েছে এবং ম্যাক্রো চালান। নিম্নলিখিত বার্তাটি উপস্থিত হবে:

    নিচে আরও জটিল ম্যাক্রোগুলির লিঙ্ক রয়েছে যা চ্যালেঞ্জিং এবং সময়কে স্বয়ংক্রিয় করে-গ্রাসকারী কাজগুলি:

    • একাধিক ওয়ার্কবুক থেকে শীটগুলিকে একটিতে অনুলিপি করতে ম্যাক্রো
    • এক্সেলে শীটগুলি নকল করতে ম্যাক্রো
    • এক্সেলে ট্যাবগুলিকে বর্ণানুক্রম করতে ম্যাক্রো
    • পাসওয়ার্ড ছাড়াই শীটকে অরক্ষিত করতে ম্যাক্রো
    • শর্তসাপেক্ষ রঙিন কক্ষ গণনা এবং যোগ করার জন্য ম্যাক্রো
    • সংখ্যাকে শব্দে রূপান্তর করতে ম্যাক্রো
    • সকল ওয়ার্কশীট কিন্তু সক্রিয় শীট লুকানোর জন্য ম্যাক্রো
    • শীট আনহাইড করতে ম্যাক্রো
    • সমস্ত কলাম আনহাইড করতে ম্যাক্রো
    • শীটগুলিকে খুব লুকিয়ে রাখতে ম্যাক্রো
    • একটি সক্রিয় শীটে সমস্ত লাইন বিরতি মুছে ফেলার জন্য ম্যাক্রো
    • খালি সারি মুছে ফেলার জন্য ম্যাক্রো
    • প্রতিটি সারি মুছে ফেলার জন্য ম্যাক্রো
    • খালি কলামগুলি সরাতে ম্যাক্রো
    • অন্য প্রতিটি কলাম সন্নিবেশ করার জন্য ম্যাক্রো
    • এতে ম্যাক্রো এক্সেলে বানান পরীক্ষা করুন
    • কলামগুলিকে সারিতে স্থানান্তর করতে ম্যাক্রো
    • এক্সেলে কলামগুলি ফ্লিপ করতে ম্যাক্রো
    • প্রিন্ট এরিয়া সেট করতে ম্যাক্রো
    • পৃষ্ঠা বিরতি সন্নিবেশ করতে ম্যাক্রো

    কিভাবে এক্সেল ম্যাক্রো রক্ষা করবেন

    আপনি যদি আপনার ম্যাক্রোকে অন্যদের দ্বারা দেখা, পরিবর্তিত বা কার্যকর করা থেকে আটকাতে চান, আপনি এটিকে পাসওয়ার্ড দিয়ে রক্ষা করতে পারেন।

    দেখার জন্য ম্যাক্রো লক করুন

    আপনার VBA কোডগুলিকে অননুমোদিত দেখা এবং সম্পাদনা থেকে রক্ষা করতে, নিম্নলিখিতগুলি করুন:

    1. VBA খুলুন সম্পাদক।
    2. প্রজেক্ট এক্সপ্লোরারে, আপনি যে প্রজেক্টটি লক করতে চান সেটিতে ডান ক্লিক করুন এবং VBAProject Properties…
    3. Project Properties<এ নির্বাচন করুন 2> ডায়ালগ বক্স, সুরক্ষা ট্যাবে, লক চেক করুনপ্রজেক্ট দেখার জন্য বক্স, পাসওয়ার্ড দুবার লিখুন, এবং ঠিক আছে ক্লিক করুন।
    4. আপনার এক্সেল ফাইল সংরক্ষণ করুন, বন্ধ করুন এবং পুনরায় খুলুন।

    আপনি যখন ভিজ্যুয়াল বেসিক এডিটরে কোডটি দেখার চেষ্টা করবেন, নিচের ডায়ালগ বক্সটি প্রদর্শিত হবে। পাসওয়ার্ড টাইপ করুন এবং ঠিক আছে ক্লিক করুন।

    ম্যাক্রো আনলক করতে , শুধু প্রকল্প বৈশিষ্ট্য ডায়ালগ বক্সটি আবার খুলুন এবং একটি টিক সরিয়ে দিন দেখার জন্য লক প্রজেক্ট বক্স থেকে।

    নোট। এই পদ্ধতিটি কোডটিকে দেখা এবং সম্পাদনা করা থেকে রক্ষা করে তবে এটি কার্যকর করা থেকে বাধা দেয় না।

    পাসওয়ার্ড-ম্যাক্রোকে চলমান থেকে রক্ষা করুন

    আপনার ম্যাক্রোকে কার্যকর হওয়া থেকে রক্ষা করতে যাতে শুধুমাত্র পাসওয়ার্ড জানে এমন ব্যবহারকারীরাই এটি চালাতে পারে, আপনার আসল পাসওয়ার্ডের সাথে "পাসওয়ার্ড" শব্দটি প্রতিস্থাপন করে নিম্নলিখিত কোডটি যোগ করুন :

    Sub Password_Protect() ভেরিয়েন্ট পাসওয়ার্ড হিসাবে ম্লান পাসওয়ার্ড = Application.InputBox( "অনুগ্রহ করে পাসওয়ার্ড লিখুন" , "পাসওয়ার্ড সুরক্ষিত ম্যাক্রো") কেস পাসওয়ার্ড নির্বাচন করুন কেস Is = False 'কিছুই করবেন না কেস ইজ = "password" 'আপনার কোড এখানে কেস অন্যথায় MsgBox "ভুল পাসওয়ার্ড" End Select End Sub

    ম্যাক্রো ব্যবহারকারীকে পাসওয়ার্ড লিখতে অনুরোধ করতে InputBox ফাংশন ব্যবহার করে:

    যদি ব্যবহারকারীর ইনপুট হার্ডকোড করা পাসওয়ার্ডের সাথে মেলে, আপনার কোডটি কার্যকর করা হয়। যদি পাসওয়ার্ড মেলে না, "ভুল পাসওয়ার্ড" বার্তা বাক্স প্রদর্শিত হয়। ব্যবহারকারীকে ভিজ্যুয়াল বেসিক এডিটরে পাসওয়ার্ড উঁকি দিতে বাধা দিতে, লক করতে ভুলবেন নাম্যাক্রো দেখার জন্য উপরে যেমন ব্যাখ্যা করা হয়েছে।

    দ্রষ্টব্য। ওয়েবে উপলব্ধ বিভিন্ন পাসওয়ার্ড ক্র্যাকারের সংখ্যার পরিপ্রেক্ষিতে, এটি উপলব্ধি করা গুরুত্বপূর্ণ যে এই সুরক্ষা সম্পূর্ণ নয়। আপনি এটিকে দুর্ঘটনাজনিত ব্যবহারের বিরুদ্ধে সুরক্ষা হিসাবে বিবেচনা করতে পারেন।

    Excel ম্যাক্রো টিপস

    Excel VBA পেশাদাররা তাদের ম্যাক্রোগুলিকে আরও কার্যকর করার জন্য প্রচুর বুদ্ধিমান কৌশল তৈরি করেছে৷ নিচে আমি আমার পছন্দের কয়েকটি শেয়ার করব।

    যদি আপনার VBA কোড সক্রিয়ভাবে সেলের বিষয়বস্তুকে ম্যানিপুলেট করে, তাহলে আপনি স্ক্রীন রিফ্রেশিং বন্ধ করে এর কার্য সম্পাদনের গতি বাড়াতে পারেন এবং সূত্র পুনর্গণনা। আপনার কোড কার্যকর করার পরে, এটি আবার চালু করুন।

    নিম্নলিখিত লাইনগুলি আপনার কোডের শুরুতে যোগ করতে হবে (যে লাইনগুলি ডিম দিয়ে শুরু হয় বা সাব-এর পরে লাইন):

    Application.ScreenUpdating = False Application.Calculation = xlCalculationManual

    নিম্নলিখিত লাইনগুলি আপনার কোডের শেষে যোগ করতে হবে ( শেষ সাব এর আগে):

    Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomatic

    ভিবিএ কোডকে একাধিক লাইনে কীভাবে ভাঙ্গবেন

    ভিবিএ সম্পাদকে কোড লেখার সময়, অনেক সময় আপনি অনেক লম্বা স্টেটমেন্ট তৈরি করতে পারেন, তাই আপনাকে অনুভূমিকভাবে স্ক্রোল করতে হবে লাইনের শেষ দেখতে। এটি কোড এক্সিকিউশনকে প্রভাবিত করে না কিন্তু কোড পরীক্ষা করা কঠিন করে তোলে।

    একটি দীর্ঘ বিবৃতিকে কয়েকটি লাইনে বিভক্ত করতে, একটি স্পেস টাইপ করুন আন্ডারস্কোর (_) যে পয়েন্টে আপনি লাইনটি ভাঙতে চান। VBA-তে, একে বলা হয় লাইন-কন্টিনিউয়েশন ক্যারেক্টার

    পরের লাইনে কোডটি সঠিকভাবে চালিয়ে যেতে, অনুগ্রহ করে এই নিয়মগুলি অনুসরণ করুন:

    • করবেন না কোডটি আর্গুমেন্ট নামের মাঝখানে বিভক্ত করুন।
    • মন্তব্য ভাঙতে আন্ডারস্কোর ব্যবহার করবেন না। একাধিক লাইনের মন্তব্যের জন্য, প্রতিটি লাইনের শুরুতে একটি অ্যাপোস্ট্রফি (') টাইপ করুন৷
    • একটি আন্ডারস্কোর অবশ্যই একটি লাইনের শেষ অক্ষর হতে হবে, অন্য কিছু দ্বারা অনুসরণ করা হবে না৷

    নিম্নলিখিত কোড উদাহরণ দেখায় কিভাবে বিবৃতিটিকে দুটি লাইনে বিভক্ত করতে হয়:

    উত্তর = MsgBox( "আপনি কি নিশ্চিত যে আপনি এই কোষগুলিকে একত্রিত করতে চান?" , _ vbQuestion + vbYesNo, "কক্ষগুলি আনমার্জ করুন" )

    কিভাবে করবেন যেকোন ওয়ার্কবুক থেকে একটি ম্যাক্রো অ্যাক্সেসযোগ্য করুন

    যখন আপনি Excel এ একটি ম্যাক্রো লেখেন বা রেকর্ড করেন, সাধারণত এটি শুধুমাত্র সেই নির্দিষ্ট ওয়ার্কবুক থেকে অ্যাক্সেস করা যায়। আপনি যদি অন্য ওয়ার্কবুকগুলিতে একই কোড পুনরায় ব্যবহার করতে চান তবে এটি ব্যক্তিগত ম্যাক্রো ওয়ার্কবুকে সংরক্ষণ করুন৷ আপনি যখনই এক্সেল খুলবেন তখনই এটি আপনার কাছে ম্যাক্রো উপলব্ধ করে দেবে।

    একমাত্র বাধা হল ব্যক্তিগত ম্যাক্রো ওয়ার্কবুক ডিফল্টরূপে এক্সেলে বিদ্যমান নেই। এটি তৈরি করতে, আপনাকে কমপক্ষে একটি ম্যাক্রো রেকর্ড করতে হবে। নিম্নলিখিত টিউটোরিয়ালটি সমস্ত বিবরণ প্রদান করে: এক্সেলের ব্যক্তিগত ম্যাক্রো ওয়ার্কবুক

    কিভাবে একটি ম্যাক্রো অ্যাকশনকে পূর্বাবস্থায় ফিরিয়ে আনতে হয়

    একটি ম্যাক্রো চালানোর পরে, Ctrl + Z টিপে বা ক্লিক করে এটির ক্রিয়াটি ফিরিয়ে আনা যায় না পূর্বাবস্থায় ফেরান বোতাম।

    অভিজ্ঞ VBA প্রোগ্রামাররা অবশ্যই, একটি ওয়ার্কশীটে ম্যাক্রোকে কোনো পরিবর্তন করার অনুমতি দেওয়ার আগে ইনপুট মান এবং/অথবা শুরুর শর্তগুলি যাচাই করতে পারেন, কিন্তু বেশিরভাগ ক্ষেত্রেই তা বেশ জটিল৷

    একটি সহজ উপায় হল ম্যাক্রোর কোডের মধ্যে থেকে সক্রিয় ওয়ার্কবুক সংরক্ষণ করা৷ এর জন্য, আপনার ম্যাক্রোকে অন্য কিছু করতে দেওয়ার আগে নীচের লাইনটি যোগ করুন:

    ActiveWorkbook.Save

    ঐচ্ছিকভাবে, আপনি একটি বার্তা বাক্সও দেখাতে পারেন যাতে ব্যবহারকারীকে জানানো হয় যে বর্তমান ওয়ার্কবুকটি মূল কোডটি কার্যকর করার আগে সংরক্ষিত হয়েছে। ম্যাক্রো।

    এইভাবে, আপনি (বা আপনার ব্যবহারকারীরা) ফলাফল নিয়ে খুশি না হলে, আপনি সহজভাবে বন্ধ করতে পারেন, এবং তারপর ওয়ার্কবুক আবার খুলতে পারেন।

    একটি নিরাপত্তা সতর্কতা দেখানো থেকে এক্সেলকে থামাতে পারেন। যখন ওয়ার্কবুকে কোনো ম্যাক্রো থাকে না

    আপনি কি নিজেকে এমন পরিস্থিতিতে খুঁজে পেয়েছেন যেখানে এক্সেল ক্রমাগত জিজ্ঞাসা করে যে আপনি ম্যাক্রো সক্ষম করতে চান কিনা যখন আপনি নিশ্চিতভাবে জানেন যে এই নির্দিষ্ট ওয়ার্কবুকে কোনো ম্যাক্রো নেই?

    সবচেয়ে সম্ভাব্য কারণ হল যে কিছু VBA কোড যোগ করা হয়েছে এবং তারপর সরিয়ে দেওয়া হয়েছে, একটি খালি মডিউল রেখে যা নিরাপত্তা সতর্কতাকে ট্রিগার করে। এটি থেকে পরিত্রাণ পেতে, কেবল মডিউলটি মুছুন, ওয়ার্কবুকটি সংরক্ষণ করুন, বন্ধ করুন এবং পুনরায় খুলুন। যদি এটি সাহায্য না করে, তাহলে নিম্নলিখিতগুলি করুন:

    • এই ওয়ার্কবুক এর জন্য এবং প্রতিটি পৃথক শীটের জন্য, কোড উইন্ডো খুলুন, সমস্ত কোড নির্বাচন করতে এবং এটি মুছে ফেলতে Ctrl + A টিপুন (এমনকি যদি কোড উইন্ডো দেখায়খালি)।
    • ওয়ার্কবুকটিতে থাকা যেকোনো ইউজারফর্ম এবং ক্লাস মডিউল মুছুন।

    এভাবে আপনি Excel এ VBA ম্যাক্রো তৈরি এবং ব্যবহার করেন। আমি পড়ার জন্য আপনাকে ধন্যবাদ এবং আশা করি পরের সপ্তাহে আমাদের ব্লগে আবার দেখা হবে!

    ৷"VBA" হিসাবে। প্রযুক্তিগতভাবে, একটি পার্থক্য রয়েছে: একটি ম্যাক্রো হল কোডের একটি অংশ যেখানে অ্যাপ্লিকেশনগুলির জন্য ভিজ্যুয়াল বেসিক (VBA) হল ম্যাক্রো লেখার জন্য মাইক্রোসফ্ট দ্বারা তৈরি করা প্রোগ্রামিং ভাষা৷

    কেন এক্সেল ম্যাক্রো ব্যবহার করবেন?

    ম্যাক্রোর মূল উদ্দেশ্য হল কম সময়ে বেশি কাজ করা। আপনি যেমন সংখ্যা ক্রাঞ্চ করতে এবং টেক্সট স্ট্রিংগুলিকে ম্যানিপুলেট করার জন্য সূত্রগুলি ব্যবহার করেন, আপনি স্বয়ংক্রিয়ভাবে ঘন ঘন কাজগুলি সম্পাদন করতে ম্যাক্রো ব্যবহার করতে পারেন৷

    আসুন, আপনাকে আপনার সুপারভাইজারের জন্য একটি সাপ্তাহিক প্রতিবেদন তৈরি করতে হবে৷ এর জন্য, আপনি কয়েকটি বা তার বেশি বাহ্যিক সংস্থান থেকে বিভিন্ন বিশ্লেষণ ডেটা আমদানি করেন। সমস্যা হল সেই ডেটাগুলি অগোছালো, অপ্রয়োজনীয়, বা এক্সেল বুঝতে পারে এমন ফর্ম্যাটে নয়৷ এর মানে হল আপনাকে তারিখ এবং সংখ্যাগুলি পুনরায় ফর্ম্যাট করতে হবে, অতিরিক্ত স্পেস ট্রিম করতে হবে এবং খালি জায়গাগুলি মুছতে হবে, উপযুক্ত কলামগুলিতে তথ্য অনুলিপি এবং পেস্ট করতে হবে, প্রবণতাগুলি কল্পনা করতে চার্ট তৈরি করতে হবে এবং আপনার প্রতিবেদনকে পরিষ্কার এবং ব্যবহারকারী-বান্ধব করতে আরও অনেক কিছু করতে হবে৷ এখন, একটি মাউস ক্লিকের মাধ্যমে এই সমস্ত ক্রিয়াকলাপগুলি অবিলম্বে আপনার জন্য সঞ্চালিত হতে পারে এমন ইমেজিং!

    অবশ্যই, একটি জটিল ম্যাক্রো তৈরি করতে সময় লাগে৷ কখনও কখনও, ম্যানুয়ালি একই ম্যানিপুলেশনগুলি সম্পাদন করার চেয়ে এটি আরও বেশি সময় নিতে পারে। কিন্তু একটি ম্যাক্রো তৈরি করা একটি এককালীন সেট আপ। একবার লিখিত, ডিবাগ করা এবং পরীক্ষা করা হলে, VBA কোডটি দ্রুত এবং ত্রুটিহীনভাবে কাজ করবে, মানুষের ভুল এবং ব্যয়বহুল ভুলগুলিকে কমিয়ে দেবে।

    এক্সেলে কীভাবে একটি ম্যাক্রো তৈরি করবেন

    তৈরি করার দুটি উপায় রয়েছেএক্সেলে ম্যাক্রো - ম্যাক্রো রেকর্ডার এবং ভিজ্যুয়াল বেসিক এডিটর ব্যবহার করে।

    টিপ। এক্সেলের মধ্যে, ম্যাক্রো সহ বেশিরভাগ অপারেশন ডেভেলপার ট্যাবের মাধ্যমে করা হয়, তাই আপনার এক্সেল রিবনে বিকাশকারী ট্যাব যোগ করতে ভুলবেন না।

    একটি ম্যাক্রো রেকর্ড করা

    এমনকি আপনি যদি সাধারণভাবে প্রোগ্রামিং এবং বিশেষ করে VBA সম্পর্কে কিছু না জানেন, তবে আপনি এক্সেলকে ম্যাক্রো হিসাবে আপনার ক্রিয়াকলাপ রেকর্ড করতে দিয়ে সহজেই আপনার কিছু কাজ স্বয়ংক্রিয় করতে পারেন। আপনি যখন পদক্ষেপগুলি সম্পাদন করছেন, তখন এক্সেল আপনার মাউসের ক্লিকগুলি এবং কীস্ট্রোকগুলিকে VBA ভাষায় ঘনিষ্ঠভাবে দেখে এবং লিখে রাখে৷

    ম্যাক্রো রেকর্ডার আপনার প্রায় সমস্ত কিছুই ক্যাপচার করে এবং একটি খুব বিশদ (প্রায়ই অপ্রয়োজনীয়) কোড তৈরি করে৷ আপনি রেকর্ডিং বন্ধ করে ম্যাক্রো সংরক্ষণ করার পরে, আপনি ভিজ্যুয়াল বেসিক এডিটরে এর কোড দেখতে এবং ছোট পরিবর্তন করতে পারেন। আপনি যখন ম্যাক্রো চালান, তখন এক্সেল রেকর্ড করা VBA কোডে ফিরে যায় এবং ঠিক একই পদক্ষেপগুলি সম্পাদন করে৷

    রেকর্ডিং শুরু করতে, ডেভেলপার<-তে রেকর্ড ম্যাক্রো বোতামটি ক্লিক করুন। 2> ট্যাব বা স্থিতি বার।

    বিস্তারিত তথ্যের জন্য, অনুগ্রহ করে দেখুন কিভাবে এক্সেলে ম্যাক্রো রেকর্ড করতে হয়।

    লেখা ভিজ্যুয়াল বেসিক এডিটরে একটি ম্যাক্রো

    অ্যাপ্লিকেশনের জন্য ভিজ্যুয়াল বেসিক (VBA) এডিটর হল সেই জায়গা যেখানে মাইক্রোসফ্ট এক্সেল সমস্ত ম্যাক্রোর কোড রাখে, উভয় রেকর্ড করা এবং ম্যানুয়ালি লেখা৷

    VBA এডিটরে , আপনি শুধুমাত্র কর্মের একটি ক্রম প্রোগ্রাম করতে পারবেন না, কিন্তু কাস্টম তৈরি করতে পারবেনফাংশন, আপনার নিজস্ব ডায়ালগ বক্স প্রদর্শন করুন, বিভিন্ন শর্ত মূল্যায়ন করুন এবং সবচেয়ে গুরুত্বপূর্ণভাবে লজিক কোড করুন! স্বাভাবিকভাবেই, আপনার নিজস্ব ম্যাক্রো তৈরি করার জন্য VBA ভাষার গঠন এবং সিনট্যাক্স সম্পর্কে কিছু জ্ঞান প্রয়োজন, যা নতুনদের জন্য এই টিউটোরিয়ালের সুযোগের বাইরে। কিন্তু এমন কিছু নেই যা আপনাকে অন্য কারো কোড পুনরায় ব্যবহার করতে বাধা দেবে (বলুন, আপনি আমাদের ব্লগে যেটি পেয়েছেন :) এবং এমনকি Excel VBA-তে একজন সম্পূর্ণ নবজাতকেরও এতে কোনো অসুবিধা হবে না!

    প্রথম, ভিজ্যুয়াল বেসিক এডিটর খুলতে Alt + F11 টিপুন। এবং তারপর, এই দুটি দ্রুত ধাপে কোডটি সন্নিবেশ করান:

    1. বাম দিকে প্রজেক্ট এক্সপ্লোরারে, টার্গেট ওয়ার্কবুকে ডান-ক্লিক করুন এবং তারপরে ঢোকান ><1 ক্লিক করুন>মডিউল ।
    2. ডানদিকে কোড উইন্ডোতে, VBA কোড পেস্ট করুন।

    হয়ে গেলে, ম্যাক্রো চালাতে F5 টিপুন।

    বিস্তারিত পদক্ষেপের জন্য, অনুগ্রহ করে দেখুন কিভাবে এক্সেলে VBA কোড ঢোকাতে হয়।

    এক্সেল এ ম্যাক্রো কিভাবে চালাবেন

    একটি ম্যাক্রো শুরু করার বিভিন্ন উপায় রয়েছে Excel-এ:

    • ওয়ার্কশীট থেকে ম্যাক্রো চালাতে, ডেভেলপার ট্যাবে ম্যাক্রো বোতামে ক্লিক করুন অথবা Alt + F8 শর্টকাট টিপুন।<15
    • VBA এডিটর থেকে একটি ম্যাক্রো চালানোর জন্য, যেকোন একটি চাপুন:
      • সম্পূর্ণ কোড চালানোর জন্য F5।
      • কোড লাইন-বাই-লাইন দিয়ে যেতে F8। এটি পরীক্ষা এবং সমস্যা সমাধানের জন্য খুবই উপযোগী৷

    অতিরিক্ত, আপনি একটি কাস্টম বোতামে ক্লিক করে একটি ম্যাক্রো চালু করতে পারেন বানির্ধারিত শর্টকাট টিপে। সম্পূর্ণ বিশদ বিবরণের জন্য, অনুগ্রহ করে দেখুন কিভাবে এক্সেলে ম্যাক্রো চালাতে হয়।

    এক্সেলে কিভাবে ম্যাক্রো সক্ষম করবেন

    নিরাপত্তার কারণে, এক্সেলের সমস্ত ম্যাক্রো ডিফল্টরূপে নিষ্ক্রিয় থাকে। সুতরাং, আপনার সুবিধার জন্য VBA কোডের জাদু ব্যবহার করতে, আপনাকে সেগুলিকে কীভাবে সক্ষম করতে হয় তা জানতে হবে৷

    একটি নির্দিষ্ট ওয়ার্কবুকের জন্য ম্যাক্রো চালু করার সবচেয়ে সহজ উপায় হল সামগ্রী সক্ষম করুন<11 এ ক্লিক করা> হলুদ নিরাপত্তা সতর্কীকরণ দণ্ডের বোতাম যা শীটের শীর্ষে প্রদর্শিত হয় যখন আপনি ম্যাক্রো সহ একটি ওয়ার্কবুক খুলবেন।

    ম্যাক্রো নিরাপত্তা সম্পর্কে আরও জানতে, দয়া করে দেখুন কিভাবে এক্সেলে ম্যাক্রো সক্ষম এবং নিষ্ক্রিয় করতে।

    ম্যাক্রো সেটিংস কীভাবে পরিবর্তন করবেন

    মাইক্রোসফ্ট এক্সেল নির্ধারণ করে যে আপনার ওয়ার্কবুকগুলিতে VBA কোডগুলি চালানোর অনুমতি দেওয়া হবে বা না দেওয়া হবে <-এ নির্বাচিত ম্যাক্রো সেটিংসের উপর ভিত্তি করে 1>ট্রাস্ট সেন্টার ।

    এখানে এক্সেল ম্যাক্রো সেটিংস অ্যাক্সেস করতে এবং প্রয়োজনে সেগুলি পরিবর্তন করার পদক্ষেপগুলি রয়েছে:

    1. ফাইল ট্যাবে যান এবং বিকল্পগুলি নির্বাচন করুন।
    2. বাম দিকের ফলকে, ট্রাস্ট সেন্টার নির্বাচন করুন এবং তারপরে ট্রাস্ট সেন্টার সেটিংস… ক্লিক করুন।
    3. ট্রাস্ট সেন্টার ডায়ালগ বক্সে, বাম দিকে ম্যাক্রো সেটিংস ক্লিক করুন, পছন্দসই বিকল্পটি নির্বাচন করুন এবং ঠিক আছে<2 এ ক্লিক করুন>.

    নীচের স্ক্রিনশটে, ডিফল্ট ম্যাক্রো সেটিং নির্বাচন করা হয়েছে:

    আরও তথ্যের জন্য, অনুগ্রহ করে এক্সেল ম্যাক্রো সেটিংস ব্যাখ্যা করা দেখুন৷

    ভিবিএ কিভাবে দেখতে, সম্পাদনা এবং ডিবাগ করতে হয়এক্সেলের কোডগুলি

    একটি ম্যাক্রোর কোডে যেকোন পরিবর্তন, তা এক্সেল ম্যাক্রো রেকর্ডার দ্বারা স্বয়ংক্রিয়ভাবে তৈরি করা হোক বা আপনার দ্বারা লিখিত হোক, ভিজ্যুয়াল বেসিক এডিটরে করা হয়৷

    VB খুলতে সম্পাদক, হয় Alt + F11 টিপুন অথবা ডেভেলপার ট্যাবে ভিজ্যুয়াল বেসিক বোতামে ক্লিক করুন।

    দেখতে এবং একটি নির্দিষ্ট ম্যাক্রোর কোড সম্পাদনা করুন, বাম দিকে প্রজেক্ট এক্সপ্লোরার এ, যে মডিউলটি রয়েছে তাতে ডাবল-ক্লিক করুন, অথবা মডিউলটিতে ডান-ক্লিক করুন এবং কোড দেখুন<2 বেছে নিন> এটি কোড উইন্ডোটি খুলবে যেখানে আপনি কোডটি সম্পাদনা করতে পারবেন৷

    একটি ম্যাক্রো পরীক্ষা এবং ডিবাগ করতে , F8 কী ব্যবহার করুন৷ এটি আপনাকে ম্যাক্রো কোড লাইন-বাই-লাইনের মধ্য দিয়ে নিয়ে যাবে এবং প্রতিটি লাইন আপনার ওয়ার্কশীটে কী প্রভাব ফেলেছে তা আপনাকে দেখতে দেবে। বর্তমানে যে লাইনটি কার্যকর করা হচ্ছে সেটি হলুদ রঙে হাইলাইট করা হয়েছে। ডিবাগ মোড থেকে প্রস্থান করতে, টুলবারে রিসেট বোতামে ক্লিক করুন (নীল বর্গক্ষেত্র)।

    অন্য ওয়ার্কবুকে একটি ম্যাক্রো কীভাবে কপি করবেন

    আপনি একটি ওয়ার্কবুকে একটি ম্যাক্রো তৈরি করেছেন এবং এখন এটি অন্য ফাইলগুলিতেও পুনরায় ব্যবহার করতে চান? এক্সেলে ম্যাক্রো কপি করার দুটি উপায় রয়েছে:

    মডিউলটি কপি করুন যেখানে একটি ম্যাক্রো রয়েছে

    যদি লক্ষ্য ম্যাক্রো একটি পৃথক মডিউলে থাকে বা মডিউলের সমস্ত ম্যাক্রো আপনার জন্য উপযোগী হয় , তাহলে পুরো মডিউলটিকে একটি ওয়ার্কবুক থেকে অন্য ওয়ার্কবুকে কপি করা বোধগম্য হয়:

    1. উভয় ওয়ার্কবুক খুলুন - যেটিতে ম্যাক্রো আছে এবং যেখানে আপনি এটি কপি করতে চান।
    2. খুলুনভিজ্যুয়াল বেসিক এডিটর।
    3. প্রজেক্ট এক্সপ্লোরার প্যানে, ম্যাক্রো সম্বলিত মডিউলটি খুঁজুন এবং এটিকে গন্তব্য ওয়ার্কবুকে টেনে আনুন।

    নীচের স্ক্রিনশটে, আমরা কপি করছি মডিউল1 Book1 থেকে Book2 :

    একটি ম্যাক্রোর সোর্স কোড কপি করুন

    যদি মডিউলটিতে অনেকগুলি ম্যাক্রো থাকে যখন আপনার শুধুমাত্র একটির প্রয়োজন হয়, তবে শুধুমাত্র সেই নির্দিষ্ট ম্যাক্রোর কোডটি অনুলিপি করুন। এখানে কিভাবে:

    1. উভয় ওয়ার্কবুক খুলুন।
    2. ভিজ্যুয়াল বেসিক এডিটর খুলুন।
    3. প্রজেক্ট এক্সপ্লোরার প্যানে, ম্যাক্রো ধারণকারী মডিউলটিতে ডাবল ক্লিক করুন এর কোড উইন্ডো খুলতে কপি করতে চাই।
    4. কোড উইন্ডোতে, টার্গেট ম্যাক্রো খুঁজুন, এর কোড নির্বাচন করুন ( সাব দিয়ে শুরু এবং শেষ সাব<2 দিয়ে শেষ>) এবং এটি অনুলিপি করতে Ctrl + C টিপুন।
    5. প্রজেক্ট এক্সপ্লোরারে, গন্তব্য ওয়ার্কবুকটি খুঁজুন এবং তারপরে এটিতে একটি নতুন মডিউল সন্নিবেশ করুন (ওয়ার্কবুকটিতে ডান ক্লিক করুন এবং ঢোকান<2 ক্লিক করুন।> > মডিউল ) অথবা একটি বিদ্যমান মডিউলের কোড উইন্ডো খুলতে ডাবল-ক্লিক করুন।
    6. গন্তব্য মডিউলের কোড উইন্ডোতে, কোড পেস্ট করতে Ctrl + V টিপুন। যদি মডিউলে ইতিমধ্যে কিছু কোড থাকে, তাহলে শেষ কোড লাইনে নিচে স্ক্রোল করুন এবং তারপর কপি করা ম্যাক্রো পেস্ট করুন।

    23>

    এক্সেল এ ম্যাক্রো কিভাবে মুছবেন

    যদি আপনার আর একটি নির্দিষ্ট VBA কোডের প্রয়োজন না হয়, তাহলে আপনি Macro ডায়ালগ বক্স বা ভিজ্যুয়াল বেসিক এডিটর ব্যবহার করে এটি মুছে ফেলতে পারেন।

    একটি মুছে ফেলাএকটি ওয়ার্কবুক থেকে ম্যাক্রো

    আপনার এক্সেল ওয়ার্কবুক থেকে সরাসরি একটি ম্যাক্রো মুছতে, এই পদক্ষেপগুলি সম্পাদন করুন:

    1. ডেভেলপার ট্যাবে, এ কোড গ্রুপে, ম্যাক্রো বোতামে ক্লিক করুন বা Alt + F8 শর্টকাট টিপুন।
    2. ম্যাক্রো ডায়ালগ বক্সে, আপনি যে ম্যাক্রোটি সরাতে চান সেটি নির্বাচন করুন এবং মুছুন ক্লিক করুন।

    টিপস:

    • সমস্ত খোলা ফাইলের সমস্ত ম্যাক্রো দেখতে, <নির্বাচন করুন 10>সমস্ত ওপেন ওয়ার্কবুক ম্যাক্রো ইন ড্রপ-ডাউন তালিকা থেকে।
    • পার্সোনাল ম্যাক্রো ওয়ার্কবুকে একটি ম্যাক্রো মুছে ফেলতে, আপনাকে প্রথমে Personal.xlsb আনহাইড করতে হবে।

    ভিজ্যুয়াল বেসিক এডিটরের মাধ্যমে একটি ম্যাক্রো মুছে ফেলা

    ভিবিএ এডিটর ব্যবহার করার একটি সুবিধা হল এটি আপনাকে এটিতে থাকা সমস্ত ম্যাক্রো সহ একটি সম্পূর্ণ মডিউল মুছে ফেলতে সক্ষম করে। এছাড়াও, VBA এডিটর ব্যক্তিগত ম্যাক্রো ওয়ার্কবুক থেকে ম্যাক্রো মুছে ফেলার অনুমতি দেয় এটিকে প্রকাশ না করেই।

    স্থায়ীভাবে একটি মডিউল মুছে ফেলতে , এই পদক্ষেপগুলি সম্পাদন করুন:

    1. প্রজেক্ট এক্সপ্লোরার , মডিউলটিতে ডান-ক্লিক করুন এবং প্রসঙ্গ মেনু থেকে সরান নির্বাচন করুন।
    2. আপনি মডিউলটি সরানোর আগে এক্সপোর্ট করতে চান কিনা জিজ্ঞাসা করা হলে, <এ ক্লিক করুন। 1>না ।

    একটি নির্দিষ্ট ম্যাক্রো সরাতে , কোড উইন্ডোতে সরাসরি এর সোর্স কোডটি মুছুন। অথবা, আপনি VBA এডিটরের Tools মেনু ব্যবহার করে একটি ম্যাক্রো মুছে ফেলতে পারেন:

    1. Tools মেনু থেকে, Macros<11 বেছে নিন> দ্য ম্যাক্রো ডায়ালগ বক্স আসবে।
    2. ম্যাক্রো ইন ড্রপ-ডাউন তালিকায়, অবাঞ্ছিত ম্যাক্রো ধারণকারী প্রকল্প নির্বাচন করুন।
    3. ম্যাক্রো নাম বক্সে, ম্যাক্রো নির্বাচন করুন।
    4. মুছুন বোতামে ক্লিক করুন।

    <26

    এক্সেল-এ ম্যাক্রো কীভাবে সংরক্ষণ করবেন

    এক্সেল-এ ম্যাক্রো সংরক্ষণ করতে, হয় রেকর্ড করা বা ম্যানুয়ালি লেখা, শুধু ওয়ার্কবুককে ম্যাক্রো সক্ষম (*.xlms) হিসাবে সংরক্ষণ করুন। এখানে কিভাবে:

    1. ম্যাক্রো ধারণকারী ফাইলে, সংরক্ষণ করুন বোতামে ক্লিক করুন অথবা Ctrl + S টিপুন।
    2. এই সেভ এজ ডায়ালগ বক্স আসবে। ড্রপ-ডাউন তালিকা থেকে এক্সেল ম্যাক্রো-সক্ষম ওয়ার্কবুক (*.xlsm) বেছে নিন এবং সংরক্ষণ করুন ক্লিক করুন:
    <0

    এক্সেল এ ম্যাক্রো কিভাবে রপ্তানি এবং আমদানি করবেন

    আপনি যদি আপনার VBA কোডগুলি কারো সাথে শেয়ার করতে চান বা অন্য কম্পিউটারে নিয়ে যেতে চান, তাহলে দ্রুততম উপায় হল এক্সপোর্ট করা সম্পূর্ণ মডিউলটি একটি .bas ফাইল হিসেবে।

    ম্যাক্রো রপ্তানি করা হচ্ছে

    আপনার VBA কোড রপ্তানি করতে, আপনাকে যা করতে হবে:

    1. ওয়ার্কবুকটি খুলুন ম্যাক্রো।
    2. ভিজ্যুয়াল বেসিক এডিটর খুলতে Alt + F11 টিপুন।
    3. প্রজেক্ট এক্সপ্লোরারে, ম্যাক্রো সমন্বিত মডিউলটিতে ডান-ক্লিক করুন এবং ফাইল রপ্তানি করুন নির্বাচন করুন।
    4. যে ফোল্ডারে আপনি এক্সপোর্ট করা ফাইল সংরক্ষণ করতে চান সেখানে নেভিগেট করুন, ফাইলটির নাম দিন এবং সংরক্ষণ করুন এ ক্লিক করুন।

    ম্যাক্রো আমদানি করা হচ্ছে

    আপনার এক্সেলে VBA কোড সহ একটি .bas ফাইল আমদানি করতে, অনুগ্রহ করে

    মাইকেল ব্রাউন হল সফ্টওয়্যার সরঞ্জাম ব্যবহার করে জটিল প্রক্রিয়াগুলিকে সরল করার আবেগের সাথে একজন উত্সর্গীকৃত প্রযুক্তি উত্সাহী৷ প্রযুক্তি শিল্পে এক দশকেরও বেশি অভিজ্ঞতার সাথে, তিনি মাইক্রোসফ্ট এক্সেল এবং আউটলুক, সেইসাথে Google পত্রক এবং ডক্সে তার দক্ষতাকে সম্মানিত করেছেন। মাইকেলের ব্লগটি তার জ্ঞান এবং দক্ষতা অন্যদের সাথে ভাগ করে নেওয়ার জন্য নিবেদিত, উত্পাদনশীলতা এবং দক্ষতার উন্নতির জন্য সহজে অনুসরণযোগ্য টিপস এবং টিউটোরিয়াল প্রদান করে৷ আপনি একজন অভিজ্ঞ পেশাদার বা একজন শিক্ষানবিসই হোন না কেন, মাইকেলের ব্লগ এই প্রয়োজনীয় সফ্টওয়্যার সরঞ্জামগুলি থেকে সর্বাধিক পাওয়ার জন্য মূল্যবান অন্তর্দৃষ্টি এবং ব্যবহারিক পরামর্শ প্রদান করে৷