এক্সেল ফর দ্য ওয়েব (এক্সেল অনলাইনে) অফিস স্ক্রিপ্টস একটি বৈশিষ্ট্য যা ব্যবহারকারীদের জাভাস্ক্রিপ্ট-ভিত্তিক স্ক্রিপ্ট ব্যবহার করে পুনরাবৃত্ত কাজ ও ওয়ার্কফ্লো স্বয়ংক্রিয় করার সক্ষমতা দেয়। প্রচলিত এক্সেল ম্যাক্রোর ভিন্ন (যা শুধু ডেস্কটপ অ্যাপে কাজ করে), অফিস স্ক্রিপ্টস ক্লাউড-ভিত্তিক এবং ব্রাউজারে সরাসরি চলতে পারে। ডেটা প্রসেসিং, ফরম্যাটিং, রিপোর্টিং এবং পাওয়ার অটোমেটের মতো অন্যান্য মাইক্রোসফট ৩৬৫ টুলসের সাথে ইন্টিগ্রেশনের জন্য এটি আদর্শ।
অফিস স্ক্রিপ্টস কী?
অফিস স্ক্রিপ্টস হলো এক্সেল অনলাইনে কাজ ও ওয়ার্কফ্লো স্বয়ংক্রিয় করার জন্য জাভাস্ক্রিপ্ট/টাইপস্ক্রিপ্ট স্ক্রিপ্ট। এটি ফরম্যাটিং, ক্যালকুলেশন, ডেটা ম্যানিপুলেশন ইত্যাদি হ্যান্ডেল করতে পারে।
- পুনরাবৃত্ত কাজ অটোমেট করুন: সময় বাঁচান এবং মানব ত্রুটি কমান।
- ক্লাউডে কাজ করুন: ডেস্কটপ এক্সেলের প্রয়োজন নেই; এটি এক্সেল অনলাইন উপলব্ধ সেখানেই চলে।
- পাওয়ার অটোমেটের সাথে ইন্টিগ্রেট করুন: মাইক্রোসফট ৩৬৫ জুড়ে মাল্টি-স্টেপ ওয়ার্কফ্লোর অংশ হিসেবে স্ক্রিপ্ট ট্রিগার করুন।
- সহযোগিতা বাড়ান: যারা অ্যাক্সেস পেয়েছেন তারা স্ক্রিপ্ট রান বা এডিট করতে পারে।
শুরু করা যাক
পূর্বশর্ত:
- মাইক্রোসফট ৩৬৫ বিজনেস বা এডুকেশন সাবস্ক্রিপশন।
- এক্সেল ফর দ্য ওয়েবে অ্যাক্সেস।
- আপনার অ্যাডমিন অফিস স্ক্রিপ্টস ফিচারটি অবশ্যই ইনেবল করে থাকতে হবে।
অফিস স্ক্রিপ্টস কোথায় পাবেন:
- এক্সেল অনলাইন খুলুন এবং আপনার ওয়ার্কবুক খুলুন।
- টপ রিবনের অটোমেট ট্যাবে যান।
- এখানে রেকর্ড অ্যাকশনস এবং নিউ স্ক্রিপ্ট অপশন দেখতে পাবেন।
আপনার প্রথম অফিস স্ক্রিপ্ট তৈরি করুন
চলুন একটি সহজ ওয়ার্কফ্লো অটোমেট করি: পুরানো ডেটা ক্লিয়ার করা, নতুন ডেটা ইম্পোর্ট করা এবং একটি টেবিল ফরম্যাট করা।
স্টেপ ১: আপনার স্ক্রিপ্ট রেকর্ড করুন
অ্যাকশন রেকর্ড করুন:
- অটোমেট ট্যাবে যান >> রেকর্ড অ্যাকশনস-এ ক্লিক করুন।
- এক্সেলে আপনার желаস্পদ অ্যাকশনগুলি সম্পাদন করুন (যেমন: সেল ফরম্যাট করা, ফর্মুলা ইনসার্ট করা)।
- শেষ হলে স্টপ-এ ক্লিক করুন। আপনার স্ক্রিপ্টের অ্যাকশনগুলি এখন রেকর্ড করা হয়েছে।
- স্ক্রিপ্টটি সংরক্ষিত হয়েছে, এবং আপনি এর কোড দেখতে/এডিট করতে পারেন।
অটোমেট করার ধাপসমূহ:
- অটোমেট ট্যাবে যান >> রেকর্ড অ্যাকশনস-এ ক্লিক করুন।

- হেডারগুলো সিলেক্ট করুন এবং বোল্ড করুন।
- OrderDate কলামটি সিলেক্ট করুন এবং এটি শর্ট ডেট-এ ফরম্যাট করুন।
- Unit Price কলামটি সিলেক্ট করুন এবং এটি কারেন্সি-এ ফরম্যাট করুন।
- পরবর্তী কলামে (E), Sales হেডার যোগ করুন।
- সেল E2-এ নিচের ফর্মুলা ইনসার্ট করুন:
- বাকি সারিগুলোর জন্য এই ফর্মুলাটি অটোফিল করুন।
- স্টপ-এ ক্লিক করুন।

- কোড এডিটর-এ স্ক্রিপ্টটি দেখুন।

স্ক্রিপ্ট এডিট করুন:
আপনি রেকর্ড করা স্ক্রিপ্টটি জাভাস্ক্রিপ্টে দেখতে এবং এডিট করতে পারেন:

অফিস স্ক্রিপ্ট:
function main(workbook: ExcelScript.Workbook) { let selectedSheet = workbook.getActiveWorksheet(); // Set font bold to true for range A1:D1 on selectedSheet selectedSheet.getRange("A1:D1").getFormat().getFont().setBold(true); // Set format for range A2:A11 on selectedSheet selectedSheet.getRange("A2:A11").setNumberFormatLocal("m/d/yyyy"); // Auto fit the columns of range A:A on selectedSheet selectedSheet.getRange("A:A").getFormat().autofitColumns(); // Set format for range D2:D11 on selectedSheet selectedSheet.getRange("D2:D11").setNumberFormatLocal("$#,##0.00"); // An error occurred while recording this event. // Set range E2 on selectedSheet selectedSheet.getRange("E2").setFormulaLocal("=C2*D2"); // Auto fill range selectedSheet.getRange("E2").autoFill("E2:E11", ExcelScript.AutoFillType.fillDefault); }
স্টেপ ২: ডেটা রিফ্রেশ ও ফরম্যাটিং অটোমেট করুন
ধরুন আপনি ডেটা রিফ্রেশ ও ফরম্যাটিং অটোমেট করতে চান।
- মौজুদা ডেটা ক্লিয়ার করুন।
- আন্য একটি वर्कশीট ("RawData") থেকে নতুন ডেটা কপি করুন।
- "Report" শীটে ডেটা পেস্ট করুন।
- রেঞ্জটিকে টেবিল হিসেবে ফরম্যাট করুন।
ম্যানুয়ালি একটি স্ক্রিপ্ট লিখুন:
- অটোমেট ট্যাবে যান >> নিউ স্ক্রিপ্ট-এ ক্লিক করুন।
- কোড এডিটর একটি বেসিক ফাংশন স্ট্রাকচার নিয়ে খুলবে:

অফিস স্ক্রিপ্ট:
function main(workbook: ExcelScript.Workbook) { // Select the 'Report' worksheet let reportSheet = workbook.getWorksheet("Report"); // Clear everything in A1:E15 let clearRange = reportSheet.getRange("A1:E15"); clearRange.clear(ExcelScript.ClearApplyTo.all); // Get the new data from 'RawData'!A1:E15 let rawSheet = workbook.getWorksheet("RawData"); let sourceRange = rawSheet.getRange("A1:E15"); // Copy values, formulas, and number formats let values = sourceRange.getValues(); let formulas = sourceRange.getFormulas(); let numberFormats = sourceRange.getNumberFormats(); // Paste new data into 'Report' let targetRange = reportSheet.getRange("A1:E15"); targetRange.setValues(values); targetRange.setFormulas(formulas); targetRange.setNumberFormats(numberFormats); // Format as table let lastRow = values.filter(row => row[0] !== "").length + 1; // header + non-empty rows let tableRange = `A1:E${lastRow}`; let table = reportSheet.addTable(tableRange, true); table.setName("SalesReport"); // Optional: Auto-fit columns reportSheet.getUsedRange().getFormat().autofitColumns(); }
- পুরানো রিপোর্ট ডেটা ক্লিয়ার করে।
- র ডেটা ওয়ার্কশিট থেকে নতুন ডেটা, ডেটা টাইপ, এবং ফর্মুলা ইম্পোর্ট করে।
- ইম্পোর্ট করা ডেটাকে টেবিল হিসেবে ফরম্যাট করে।
- বेहतर পঠনযোগ্যতার জন্য কলামগুলি অটো-ফিট করে।
স্টেপ ৩: স্ক্রিপ্ট সংরক্ষণ ও রান করুন
- সেভ স্ক্রিপ্ট-এ ক্লিক করুন, একটি নাম দিন (যেমন: "Refresh Sales Report")।
- রান-এ ক্লিক করুন এক্সিকিউট করার জন্য। প্রক্রিয়াটি ইনস্ট্যান্ট, এবং আপনার রিপোর্ট রিফ্রেশ হয়ে যাবে!

পাওয়ার অটোমেট দিয়ে স্ক্রিপ্ট এক্সিকিউশন অটোমেট করুন
আপনি পাওয়ার অটোমেট ব্যবহার করে অফিস স্ক্রিপ্টস স্বয়ংক্রিয়ভাবে ট্রিগার করতে পারেন:
- পাওয়ার অটোমেট-এ যান এবং একটি নতুন ফ্লো তৈরি করুন।
- একটি ট্রিগার ব্যবহার করুন (যেমন: "When a file is created in OneDrive")।
- রান স্ক্রিপ্ট অ্যাকশন যোগ করুন এবং আপনার এক্সেল ওয়ার্কবুক ও স্ক্রিপ্ট সিলেক্ট করুন।
- মাল্টি-স্টেপ প্রসেস অটোমেট করুন: ডেটা পান, প্রসেস করুন, ইমেইল পাঠান, টিমসকে নোটিফাই করুন, ইত্যাদি।
ব্যবহার ক্ষেত্র: প্রত্যেক সোমবারের সকালে স্ক্রিপ্ট রান করার জন্য শিডিউল করুন এবং আপডেট করা রিপোর্ট ইমেইল করুন।
টিপস এবং সেরা অনুশীলন
- স্ক্রিপ্টে কমেন্ট ব্যবহার করুন স্পষ্টতার জন্য।
- রিয়েল ডেটায় রান করার আগে কপিতে টেস্ট করুন।
- টেবিল ও রেঞ্জের নাম স্পষ্টভাবে রাখুন।
- ক্রস-অ্যাপ ওয়ার্কফ্লোর জন্য পাওয়ার অটোমেটের সাথে কম্বাইন করুন।
- এরর হ্যান্ডলিং ব্যবহার করুন স্ক্রিপ্টকে রোবাস্ট बनाने के लिए।
রিয়েল-ওয়ার্ল্ড উদাহরণ
- সাপ্তাহিক সেলস রিপোর্ট রিফ্রেশ: কাঁচা সেলস ডেটা পুল করুন, ক্লিন করুন, সারসংক্ষেপ করুন, এবং টেবিল ফরম্যাট করুন।
- স্বয়ংক্রিয় ডেটা ভ্যালিডেশন: মিসিং মান বা ডুপ্লিকেট চেক করুন এবং ব্যবহারকারীকে সতর্ক করুন।
- সামঞ্জস্যের জন্য ফরম্যাটিং: কোম্পানির স্টাইল, হেডার, এবং লোগো এক ক্লিকে প্রয়োগ করুন।
- ব্যাচ ডেটা প্রসেসিং: একাধিক শীট বা ওয়ার্কবুক থেকে ডেটা মার্জ করুন।
উপসংহার
অফিস স্ক্রিপ্টস পুনরাবৃত্ত এক্সেল কাজগুলিকে 劇적으로 সরল করে, দ্রুত এবং সামঞ্জস্যপূর্ণ ডেটা ম্যানিপুলেশন ও রিপোর্টিং সক্ষম করে। পাওয়ার অটোমেটের মতো ব্রডার অটোমেশন সমাধানlerle ইন্টিগ্রেশনের মাধ্যমে, আপনি আপনার ব্যবসায়িক অপারেশনগুলির জন্য স্মুথ ওয়ার্কফ্লো স্থাপন করতে পারেন। সহজে শুরু করুন, রেকর্ডিং অ্যাকশন এক্সপ্লোর করুন, এবং dần dần পাওয়ার অটোমেটের সাথে উন্নত অটোমেশন ও ইন্টিগ্রেশন তৈরি করুন।