যদি আপনি প্রতিদিন ওয়েবে এক্সেলের সাথে কাজ করেন এবং একই কাজ বারবার করতে করতে ক্লান্ত হয়ে পড়েন, তাহলে এক্সেল অনলাইনের জন্য অফিস স্ক্রিপ্ট তারা আপনার সেরা মিত্র হতে পারে। এই বৈশিষ্ট্যটি ওয়েবের জন্য এক্সেলের সাথে সরাসরি একটি অটোমেশন সিস্টেম অন্তর্ভুক্ত করে (এবং উইন্ডোজ এবং ম্যাকের জন্য এক্সেলেও), যা আপনাকে ক্রিয়া রেকর্ড করতে, সেই পদক্ষেপগুলিকে কোডে রূপান্তর করতে এবং একটি সাধারণ ক্লিকের মাধ্যমে যতবার ইচ্ছা ততবার পুনরায় খেলতে দেয়।
সময় সাশ্রয়ের পাশাপাশি, অফিস স্ক্রিপ্ট আপনার প্রক্রিয়াগুলিকে আরও দক্ষ করে তুলতে সাহায্য করে। সুসংগত, ভাগ করে নেওয়া সহজ, এবং মানুষের ভুলের ঝুঁকি অনেক কমআপনি কাজগুলি রেকর্ড করতে পারেন, কোড এডিটরে টাইপস্ক্রিপ্ট ব্যবহার করে সেগুলি সম্পাদনা করতে পারেন, পাওয়ার অটোমেটের মাধ্যমে সেগুলি সম্পাদনের সময়সূচী করতে পারেন, এমনকি আপনার সংস্থার সাথেও সেগুলি ভাগ করে নিতে পারেন যাতে পুরো দল একই সুবিন্যস্ত কর্মপ্রবাহের সাথে কাজ করতে পারে।
অফিস স্ক্রিপ্টগুলি কী এবং কেন এগুলি ব্যবহার করা মূল্যবান?
অফিস স্ক্রিপ্ট হল ওয়েবের জন্য এক্সেলের একটি অন্তর্নির্মিত অটোমেশন স্তর যা আপনাকে স্ক্রিপ্ট নিবন্ধন, সম্পাদনা এবং চালান আপনার ওয়ার্কবুক সম্পর্কে। ক্লাসিক VBA ম্যাক্রোর বিপরীতে, এখানে সবকিছুই টাইপস্ক্রিপ্ট (জাভাস্ক্রিপ্টের একটি সুপারসেট) এর উপর ভিত্তি করে তৈরি, যা আরও আধুনিক কর্মপ্রবাহের দরজা খুলে দেয়, ক্লাউড এবং পাওয়ার অটোমেটের মতো পরিষেবাগুলির সাথে আরও ভালভাবে সংহত করা, এবং বিকল্পগুলির মতো এক্সেলের মধ্যে পাইথন ব্যবহার করা.
এর দর্শন সহজ: আপনি একটি এক্সেল ওয়ার্কবুকে একাধিক ক্রিয়া সম্পাদন করেন, টুলটি সেগুলি রেকর্ড করে এবং স্ক্রিপ্ট হিসাবে সংরক্ষণ করে। তারপর আপনি অন্যান্য বই এবং শিটে সেই স্ক্রিপ্টটি পুনরায় ব্যবহার করুন যাতে এটি ঠিক একই পদ্ধতির পুনরাবৃত্তি করে, আপনাকে প্রতিটি ধাপ মনে রাখতে হবে না বা ম্যানুয়ালি সম্পাদন করতে হবে না।
কল্পনা করুন যে প্রতিদিন সকালে আপনি একটি .csv ফাইল ডাউনলোড এবং আমদানি করেন অ্যাকাউন্টিং ডেটার সাহায্যে, আপনি কলাম মুছে ফেলতে পারেন, ফর্ম্যাট পরিবর্তন করতে পারেন, সূত্র যোগ করতে পারেন এবং একটি পিভট টেবিল তৈরি করতে পারেন। অফিস স্ক্রিপ্টের সাহায্যে, আপনাকে অ্যাকশন রেকর্ডার দিয়ে কেবল একবারই সেই প্রক্রিয়াটি করতে হবে; তারপর, স্ক্রিপ্টটি চালান এবং এক্সেলকে আপনার জন্য ভারী কাজটি করতে দিন।তাছাড়া, আপনি আপনার সহকর্মীদের সাথে সেই স্ক্রিপ্টটি শেয়ার করতে পারেন যাতে যে কেউ এটি প্রয়োগ করতে পারে, এমনকি যদি তারা পুরো প্রক্রিয়াটি আয়ত্ত নাও করে।
অন্যান্য সমাধানের তুলনায় এর প্রধান সুবিধা হলো, এই সম্পূর্ণ সিস্টেমটি ক্লাউডে সহযোগিতামূলক ব্যবহারের জন্য তৈরি করা হয়েছে: স্ক্রিপ্টগুলি আপনার Microsoft 365 পরিবেশে সংরক্ষণ করা হয় এবং ভাগ করা বইগুলিতে ভাগ করুন এবং তারা স্যুটের অন্যান্য পরিষেবার সাথে নির্বিঘ্নে একীভূত হয়, যা কোম্পানি এবং দলগুলিতে প্রক্রিয়াগুলির মানকীকরণকে ব্যাপকভাবে সহজতর করে।

অফিস স্ক্রিপ্ট তৈরির প্রধান উপায়
এক্সেল অনলাইন আপনার প্রোফাইল এবং আপনার প্রয়োজনীয় নিয়ন্ত্রণের স্তরের উপর নির্ভর করে স্ক্রিপ্ট তৈরির বিভিন্ন উপায় অফার করে। আপনি করতে পারেন। AI এর সাহায্যে অ্যাকশন রেকর্ড করুন, টাইপস্ক্রিপ্ট কোড সম্পাদনা করুন, অথবা স্ক্রিপ্ট তৈরি করুনএই সমস্ত বিকল্প সহাবস্থান করে এবং একে অপরের পরিপূরক।
প্রায় সকলের জন্য দ্রুততম এবং সহজলভ্য উপায় হল অ্যাকশন রেকর্ডার ব্যবহার করা। এটির সাহায্যে, আপনি এক্সেলে আপনার স্বাভাবিক কাজটি সহজেই করতে পারবেন, যখন টুলটি ধাপগুলি রেকর্ড করে কোডে রূপান্তরিত করবে। আপনার এটি করার দরকার নেই প্রোগ্রামিং জ্ঞান নেইএটি "রেকর্ড" টিপে, অপারেশনটি সম্পাদন করে এবং ফলস্বরূপ স্ক্রিপ্টটি সংরক্ষণ করার মতোই সহজ।
আরও উন্নত পরিস্থিতির জন্য, আপনার কাছে কোড এডিটর আছে। এখানে আপনি রেকর্ডিংয়ের সময় তৈরি হওয়া টাইপস্ক্রিপ্ট স্ক্রিপ্টটি দেখতে পাবেন এবং আপনি এটি পরিবর্তন করুন, শর্ত, লুপ, সহায়ক ফাংশন যোগ করুন এবং অন্য কোন যুক্তি যা আপনাকে বিভিন্ন বই, রেঞ্জ, শিটের নাম ইত্যাদির সাথে আচরণটি খাপ খাইয়ে নিতে সাহায্য করে। আপনার যদি ইতিমধ্যেই কিছু প্রোগ্রামিং অভিজ্ঞতা থাকে তবে সরাসরি কোড লিখে শুরু থেকে শুরু করা সম্ভব।
অবশেষে, মাইক্রোসফ্ট একটি AI-সহায়তাপ্রাপ্ত স্ক্রিপ্টিং বৈশিষ্ট্য অফার করে, যেমন মাইক্রোসফট অফিসে কো-পাইলটএই বৈশিষ্ট্যটি হল প্রাথমিক সংস্করণ এবং এটি সব অ্যাকাউন্টের জন্য সক্ষম নাও হতে পারে, তবে ধারণাটি হল আপনি কী করতে চান তা বর্ণনা করতে পারেন এবং সিস্টেমটিকে একটি প্রাথমিক স্ক্রিপ্ট তৈরি করতে দিতে পারেন, যা আপনি তারপর পর্যালোচনা করবেন এবং আপনার পছন্দ অনুসারে সামঞ্জস্য করবেন।
এক্সেলে আপনার অফিস স্ক্রিপ্টগুলি কীভাবে চালাবেন এবং পরিচালনা করবেন
আপনার স্ক্রিপ্ট তৈরি হয়ে গেলে, এটি চালানোর সময়। সবকিছু ট্যাব থেকে পরিচালিত হয়। স্বয়ংক্রিয় পদ্ধতি প্রয়োগ করা ওয়েব রিবনের জন্য এক্সেলে (এবং সামঞ্জস্যপূর্ণ উইন্ডোজ এবং ম্যাক সংস্করণগুলিতে)। সেখান থেকে, আপনি আপনার স্ক্রিপ্টগুলি দেখতে এবং চালু করতে, তাদের সেটিংস পরিবর্তন করতে এবং অন্যান্য সরঞ্জামগুলির সাথে সংহত করতে পারেন।
উপলব্ধ স্ক্রিপ্টগুলি পর্যালোচনা করতে, কেবল এখানে যান স্বয়ংক্রিয় > স্ক্রিপ্ট দেখুনস্ক্রিপ্ট গ্যালারি প্রদর্শিত হবে, যেখানে আপনি আপনার সাম্প্রতিক স্ক্রিপ্টগুলি এবং আপনার তৈরি বা ভাগ করা স্ক্রিপ্টগুলি দেখতে পাবেন। একটি নির্বাচন করলে এটি পাশের প্যানেলের কোড এডিটরে খুলবে।
সেই প্যানেলে আপনি বোতামটি পাবেন চালানএই বোতামটি ক্লিক করলে এক্সেল বর্তমান ওয়ার্কবুকে স্ক্রিপ্টটি চালানো শুরু করবে এবং প্রক্রিয়াটি চলছে বলে একটি সংক্ষিপ্ত বিজ্ঞপ্তি প্রদর্শন করবে। এটি শেষ হয়ে গেলে, এই বিজ্ঞপ্তিটি অদৃশ্য হয়ে যাবে এবং আপনি একটিও কক্ষ স্পর্শ না করেই সরাসরি স্প্রেডশিটে প্রয়োগ করা পরিবর্তনগুলি দেখতে পাবেন।
প্রতিটি স্ক্রিপ্টে একটি প্রসঙ্গ মেনু যা আপনি তিনটি বিন্দু (...) থেকে অ্যাক্সেস করতে পারবেন। সেখানে আপনি স্ক্রিপ্টটির নাম পরিবর্তন করুন, মুছে ফেলুন, পাওয়ার অটোমেটের সাথে একীভূত করুন, অথবা রিবনে একটি বোতাম যোগ করুন। এটি আরও সহজলভ্য করার জন্য। এই শেষ বিকল্পটি বিশেষভাবে ব্যবহারিক যদি আপনার দলকে প্রায়শই একটি স্ক্রিপ্ট ব্যবহার করতে হয়, কারণ তাদের কেবল এক্সেল রিবনের একটি বোতাম টিপতে হবে।
তদুপরি, একই পরিবেশ থেকে আপনি যখন কোনও ঘটনা ঘটে তখন এক্সিকিউশন লগগুলি পর্যালোচনা করতে পারেন। ভুলযা ডিবাগিংকে অনেক সহজ করে তোলে। কোড এডিটর প্যানেলে একটি বোতাম রয়েছে রেকর্ড দেখুন যেখানে কী ভুল হয়েছে তার বার্তা এবং সংক্ষিপ্ত ব্যাখ্যা প্রদর্শিত হয়।
আপনার দৈনন্দিন কাজে অফিস স্ক্রিপ্ট ব্যবহার করা কখন যুক্তিসঙ্গত?
যখন আপনি প্রক্রিয়াগুলি নিয়ে কাজ করেন তখন অফিস স্ক্রিপ্টগুলি সত্যিই উজ্জ্বল হয় পুনরাবৃত্তিমূলক, যান্ত্রিক, এবং অনেকগুলি সংযুক্ত ধাপ সহযদি আপনি প্রতিদিন বা প্রতি সপ্তাহে একই কাজ করতে দেখেন, তাহলে এটি সম্ভবত এটিকে একটি স্ক্রিপ্টে রূপান্তরিত করার জন্য একটি ভাল প্রার্থী। যত বেশি পদক্ষেপ এবং মানুষের ভুলের সম্ভাবনা তত বেশি, উন্নতি তত বেশি লক্ষণীয় হবে।
একটি সাধারণ উদাহরণ হল .csv ফাইলগুলি বহিরাগত সিস্টেম থেকে প্রক্রিয়াকরণ করা: আপনি ফাইলটি আমদানি করেন, অবাঞ্ছিত কলামগুলি সরিয়ে ফেলেন, ডেটা বাছাই করেন, ফর্ম্যাটিং প্রয়োগ করেন, মোট তৈরি করেন এবং সম্ভবত একটি পিভট টেবিল বা চার্ট। এই সমস্ত কিছুই একটি একক স্ক্রিপ্ট দিয়ে করা যেতে পারে যা সোর্স ফাইলটিকে একটি পরিষ্কার, ব্যবহারের জন্য প্রস্তুত রিপোর্টে রূপান্তর করুন।ব্যস্ত দিনে এক পাও এড়িয়ে যাওয়ার ঝুঁকি কমানো।
এটি পুনরাবৃত্ত প্রতিবেদনের কাজের জন্যও খুবই কার্যকর, যেমন মাসিক বিক্রয় সারাংশ তৈরি করা, একাধিক শিট থেকে তথ্য একত্রিত করা, অথবা ব্যবস্থাপনায় পাঠানো প্রতিবেদনে একই ফর্ম্যাটিং কাঠামো ধারাবাহিকভাবে প্রয়োগ করা। এই সমস্ত ক্ষেত্রে, স্ক্রিপ্ট নিশ্চিত করে যে ডেটা তারা সবসময় একই মানদণ্ড ব্যবহার করে প্রক্রিয়া করে.
তাছাড়া, অফিস স্ক্রিপ্টগুলি কেবল এক্সেল অনলাইনের মধ্যেই সীমাবদ্ধ নয়। যেহেতু এগুলি মাইক্রোসফ্ট 365 ক্লাউড এবং পাওয়ার অটোমেটের সাথে একীভূত, আপনি স্বয়ংক্রিয় কর্মপ্রবাহ থেকে এর সম্পাদন ট্রিগার করুনউদাহরণস্বরূপ, যখন কোনও সংযুক্তি সহ কোনও ইমেল আসে, যখন কোনও ফাইল SharePoint-এ আপডেট করা হয়, অথবা একটি নির্ধারিত সময় অনুসারে।
অনেক দলে, কেবল এই স্ক্রিপ্টগুলি প্রবর্তন করা তাদের কাজের পদ্ধতিতে একটি সত্যিকারের বিপ্লবের প্রতিনিধিত্ব করে। পুনরাবৃত্তিমূলক কাজগুলি কেবল একটি বোতাম টিপে সীমাবদ্ধ থাকে এবং পূর্বে "ডেটা প্রবেশ" করার জন্য ব্যয় করা সময় বিনিয়োগ করা যেতে পারে... তথ্য বিশ্লেষণ করুন এবং সিদ্ধান্ত নিনযা শেষ পর্যন্ত সত্যিকার অর্থে মূল্য যোগ করে।
অ্যাকশন রেকর্ডার: প্রোগ্রামিং জ্ঞান ছাড়াই অটোমেশন
যদি আপনার কোন প্রযুক্তিগত অভিজ্ঞতা না থাকে, তাহলে অ্যাকশন রেকর্ডার হল নিখুঁত প্রবেশপথ। এর কার্যকারিতা ক্লাসিক ম্যাক্রোর মতোই: তুমি রেকর্ডিং শুরু করো, এক্সেলে তোমার কাজগুলো করো, এবং রেকর্ডিং বন্ধ করো।সবকিছুই একটি স্ক্রিপ্ট হিসেবে রেকর্ড করা আছে যা আপনি যখনই চান পুনরায় ব্যবহার করতে পারেন।
রেকর্ড করার সময়, টুলটি কোষের পরিবর্তন, ফর্ম্যাটিং পরিবর্তন, টেবিল তৈরি, সূত্র সন্নিবেশ এবং অন্যান্য অনেক সাধারণ ক্রিয়াকলাপ ক্যাপচার করে। তারপর, সেই পদক্ষেপগুলি টাইপস্ক্রিপ্ট কোডে অনুবাদ করা হয় যা আপনি কোড এডিটরে দেখতে পারবেন। অন্য কথায়, হাতে কোড না লিখেই স্ক্রিপ্ট তৈরি করার একটি গ্রাফিক্যাল উপায় আপনার কাছে আছে।
রেকর্ডারের সাথে আপনি যে স্ক্রিপ্টটি পাবেন তা অন্যান্য ওয়ার্কবুক এবং ওয়ার্কশিটে চালানো যেতে পারে, যতক্ষণ না মৌলিক কাঠামোটি সামঞ্জস্যপূর্ণ হয় (রেঞ্জ, টেবিল, শিটের নাম ইত্যাদি)। এটি আপনাকে পূর্বে মেমরি বা নোটে ভরা এক্সেল স্প্রেডশিটের উপর নির্ভরশীল কর্মপ্রবাহগুলিকে মানসম্মত করুনযদি কিছু পরিবর্তন হয়, তাহলে আপনি সর্বদা কোড এডিটরে ফিরে গিয়ে বিশদটি সামঞ্জস্য করতে পারেন।
অফিসিয়াল ডকুমেন্টেশনে আপনি এই টুলের উপর নিবেদিত নিবন্ধগুলি পাবেন, যার মধ্যে রয়েছে ধাপে ধাপে উদাহরণ এটিতে ঘন ঘন কাজগুলি কীভাবে রেকর্ড করতে হয়, তৈরি করা কোডটি পর্যালোচনা করতে হয় এবং এটিকে পরিমার্জন করতে হয় তা অন্তর্ভুক্ত করা হয়েছে। শুরু থেকেই প্রোগ্রামিং ধারণাগুলির সাথে নিজেকে ভারগ্রস্ত না করে স্ক্রিপ্টিংয়ে প্রবেশ করার এটি একটি ভাল উপায়।
কোড এডিটর: টাইপস্ক্রিপ্টের সাথে উন্নত কাস্টমাইজেশন
যখন আপনাকে কেবল পুনরাবৃত্তিমূলক পদক্ষেপগুলির বাইরে যেতে হবে, তখন নিম্নলিখিতগুলি কার্যকর হবে: অফিস স্ক্রিপ্ট কোড এডিটরএখানে আপনি রেকর্ডার দ্বারা তৈরি স্ক্রিপ্টগুলি পরিবর্তন করতে পারেন অথবা আপনার হাতে টাইপস্ক্রিপ্টের সম্পূর্ণ ক্ষমতা ব্যবহার করে স্ক্র্যাচ থেকে নতুন স্ক্রিপ্ট তৈরি করতে পারেন।
কোড এডিটর আপনাকে শর্তসাপেক্ষ যুক্তি (নির্দেশাবলী) যোগ করতে দেয় অন্যথায় যদি), রেঞ্জ বা বস্তুর সংগ্রহ, পুনঃব্যবহারযোগ্য সহায়ক ফাংশন, ত্রুটি পরিচালনা এবং কার্যত যেকোনো মৌলিক প্রোগ্রামিং কাঠামোর উপর পুনরাবৃত্তির জন্য লুপ। এর অর্থ হল আপনার স্ক্রিপ্টগুলি বুদ্ধিমত্তার সাথে প্রতিক্রিয়া জানাতে পারে বিভিন্ন তথ্য, পত্রকের নাম, অথবা বইয়ের অবস্থা.
যেকোনো স্ক্রিপ্টের গোড়ায় একটি প্রধান ফাংশন থাকে যার নাম mainপ্রতিটি অফিস স্ক্রিপ্টে একটি ফাংশন থাকতে হবে main যার প্রথম প্যারামিটারটি ধরণের ExcelScript.Workbookযখন আপনি স্ক্রিপ্টটি চালান, তখন এক্সেল এই ফাংশনটিকে কল করে এবং এটিকে বর্তমান ওয়ার্কবুকে পাস করে যাতে আপনার কোড এটির সাথে ইন্টারঅ্যাক্ট করতে পারে। সেখান থেকে, এই ফাংশনের মধ্যে যা কিছু ঘটে তা আপনার অটোমেশনের আচরণকে সংজ্ঞায়িত করে।.
ফাংশনের ভেতরে না থাকা কোডটি এক্সিকিউট হবে না এবং স্ক্রিপ্টগুলি সরাসরি অন্য স্ক্রিপ্টগুলিকে কল করতে পারবে না। যদি আপনাকে একাধিক স্ক্রিপ্ট একসাথে চেইন করতে হয়, তাহলে এটি পাওয়ার অটোমেট দ্বারা পরিচালিত হয়, যা ফাংশন প্যারামিটার এবং রিটার্ন মান ব্যবহার করে স্ক্রিপ্ট এবং ফ্লোগুলির মধ্যে ডেটা পাস করে। main.
এগুলো থেকে সর্বাধিক সুবিধা পেতে, কিছু থাকা বাঞ্ছনীয় মৌলিক প্রোগ্রামিং ধারণাবিশেষ করে যদি আপনি জাভাস্ক্রিপ্টের জগত থেকে আসেন। মাইক্রোসফ্ট বিস্তৃত ডকুমেন্টেশন, টিউটোরিয়াল এবং উদাহরণ প্রদান করে যা কোডের মূল অংশগুলি ব্যাখ্যা করে, এক্সেল অবজেক্ট মডেল কীভাবে গঠন করা হয় এবং বিভিন্ন API কীভাবে একে অপরের সাথে যোগাযোগ করে।
অফিস স্ক্রিপ্টে এক্সেল অবজেক্ট মডেল
দরকারী স্ক্রিপ্ট লেখার জন্য, এক্সেলের বিভিন্ন উপাদানের মধ্যে সম্পর্ক বোঝা সহায়ক: বই, শিট, রেঞ্জ, টেবিল, চার্ট, আকার ইত্যাদি।অফিস স্ক্রিপ্টস এক্সেল ইন্টারফেসের অনুরূপ যুক্তি অনুসরণ করে, শুধুমাত্র টাইপস্ক্রিপ্টে অবজেক্ট এবং পদ্ধতিতে অনুবাদ করা হয়।
উপরে আছে কার্যপুস্তিকা (ওয়ার্কবুক), যা ফাংশনে প্যারামিটার হিসেবে আপনি যে অবজেক্টটি পাবেন mainএটি থেকে, আপনি এর শিট, গ্লোবাল টেবিল এবং অন্যান্য উপাদানগুলি অ্যাক্সেস করতে পারেন। একটি ওয়ার্কবুকে এক বা একাধিক ওয়ার্কশিট থাকে এবং প্রতিটি শিটে রেঞ্জ প্রাপ্ত করার, চার্ট তৈরি করার, টেবিল সন্নিবেশ করার, ফর্ম্যাটগুলি পরিচালনা করার এবং অন্যান্য অনেক ক্রিয়াকলাপের পদ্ধতিগুলি প্রকাশ করা হয়।
একটি কাগজের পাতার মধ্যে, সবচেয়ে মৌলিক উপাদানগুলি হল রেঞ্জ (বস্তু Range), যা সংলগ্ন কোষগুলির গোষ্ঠীকে প্রতিনিধিত্ব করে। এগুলি সাধারণত A1 স্বরলিপি ব্যবহার করে সংজ্ঞায়িত করা হয়, উদাহরণস্বরূপ B3 একটি একক কোষের জন্য অথবা C2:F4 এর বিবরণ একাধিক সারি এবং কলামের একটি ব্লকের জন্য। রেঞ্জ হল ডেটা, সূত্র এবং ফর্ম্যাট পড়ার এবং লেখার প্রবেশদ্বার।
প্রতিটি পরিসরের মূল বৈশিষ্ট্য রয়েছে: মান, সূত্র এবং বিন্যাস। মাধ্যম getValues y setValues আপনি সংখ্যাসূচক বা পাঠ্য সামগ্রী অ্যাক্সেস এবং সংশোধন করতে পারেন; এর সাথে getFormulas y setFormulas আপনি মূল্যায়ন করা হবে এমন সূত্রগুলি নিয়ন্ত্রণ করেন; এবং এর মাধ্যমে getFormat আপনি একটি বস্তু ব্যবহার করে রঙ, ফন্ট, সীমানা এবং অন্যান্য ভিজ্যুয়াল দিকগুলি পরিচালনা করতে পারেন। RangeFormat.
রেঞ্জগুলি সারি এবং কলামগুলি উপস্থাপন করার জন্য দ্বি-মাত্রিক অ্যারে (অ্যারের অ্যারে) দিয়ে কাজ করে। প্রোগ্রামিং করার সময়, প্রত্যাশিত ডেটা টাইপ ঘোষণা করা সাধারণ, উদাহরণস্বরূপ number[][] সংখ্যাসূচক মানের জন্য। এইভাবে, টাইপস্ক্রিপ্ট জানে যে এটি দ্বারা ফেরত আসা উপাদানগুলিতে গাণিতিক ক্রিয়াকলাপ সম্পাদন করতে পারে মূল্যবোধ পান, কম্পাইল-টাইম টাইপ ত্রুটি এড়ানো।
আমি রেঞ্জ, টেবিল, চার্ট এবং সংগ্রহ নিয়ে কাজ করি।
এই অবজেক্ট মডেলের সাহায্যে, আপনি ক্রমবর্ধমান জটিল স্ক্রিপ্ট তৈরি করতে পারেন। একটি সহজ উদাহরণ হল একটি স্ক্রিপ্ট যা একটি বিক্রয় টেবিল প্রস্তুত করে: প্রথমে, আপনি সক্রিয় শীট পাবেন, তারপর তুমি শিরোনামগুলো একটি পরিসরে লেখো, পটভূমির রঙ এবং টেক্সট ফর্ম্যাটিং প্রয়োগ করোআপনি পণ্যগুলির সাথে সারিগুলি সন্নিবেশ করান এবং, যদি প্রয়োজন হয়, ডুপ্লিকেট ডেটা সরান, এবং তারপর আপনি সমষ্টি গণনা করার জন্য অন্য কলামে সূত্রগুলি সংজ্ঞায়িত করেন।
একবার আপনার ডেটা একটি পরিসরে প্রস্তুত হয়ে গেলে, আপনি একটি টেবিল তৈরি করতে পারেন addTableপরিসর নির্দিষ্ট করা এবং এতে হেডার অন্তর্ভুক্ত কিনা। ফলস্বরূপ টেবিলটি স্বয়ংক্রিয়ভাবে ফিল্টার, স্টাইল এবং নিয়ন্ত্রণ প্রয়োগ করে তথ্যের সাথে আরও ভালভাবে কাজ করে। পরে, যদি ইচ্ছা হয়, আপনি এর স্টাইলটি এমন একটি পদ্ধতি ব্যবহার করে পরিবর্তন করতে পারেন যেমন setPredefinedTableStyle আপনার সমস্ত প্রতিবেদন জুড়ে উপস্থিতি একত্রিত করতে।
একই কথা গ্রাফের ক্ষেত্রেও প্রযোজ্য: বিভিন্ন ধরণের ডেটা থেকে আপনি কল করতে পারেন addChart শীটে এবং চার্টের ধরণ নির্দিষ্ট করুন (উদাহরণস্বরূপ, স্ট্যাক করা কলাম)। এরপর চার্টটি অতিরিক্ত পদ্ধতি ব্যবহার করে কাস্টমাইজ করা যেতে পারে, যেমন পিক্সেল স্থানাঙ্ক ব্যবহার করে এটিকে একটি নির্দিষ্ট অবস্থানে সরান অথবা এর চাক্ষুষ বৈশিষ্ট্যগুলি সামঞ্জস্য করুন।
এই উপাদানগুলির অনেকগুলি সংগ্রহ হিসাবে পরিচালিত হয়। বইটি টেবিলের একটি সংগ্রহ বজায় রাখে (Table[]প্রতিটি শিটের নিজস্ব চার্ট, টেবিল বা আকারের সংগ্রহ থাকে এবং টেবিলগুলিতে কলাম এবং সারির সংগ্রহ থাকে। যে পদ্ধতিগুলি দিয়ে শুরু হয় get বহুবচনে (উদাহরণস্বরূপ, getWorksheets o getCharts) প্রত্যাবর্তন forEach দিয়ে পুনরাবৃত্তি করতে পারেন এমন সম্পূর্ণ অ্যারে অথবা সূচক দ্বারা অ্যাক্সেস।
অতিরিক্তভাবে, আপনার কাছে একক পুনরুদ্ধার পদ্ধতি রয়েছে যা একটি নির্দিষ্ট উপাদানকে একটি নাম বা শনাক্তকারী হিসাবে প্রদান করে, যেমন getTable("MyTable")এই ক্ষেত্রে, যদি বস্তুটি বিদ্যমান না থাকে, তাহলে পদ্ধতিটি ফিরে আসে অনির্দিষ্টঅতএব, শর্তাধীন কাঠামো ব্যবহার করে এটি পরিচালনা করার আগে এর অস্তিত্ব পরীক্ষা করা বা এটি তৈরি করা বা মুছে ফেলার সিদ্ধান্ত নেওয়া সাধারণ।
স্ক্রিপ্ট থেকে এক্সেল অবজেক্ট যোগ করুন এবং মুছুন
অফিস স্ক্রিপ্টের একটি সাধারণ অভ্যাস হল প্রতিবার একটি প্রক্রিয়া কার্যকর করার সময় টেবিল, চার্ট বা অন্যান্য বস্তু পুনরায় তৈরি করুনএটি পুরানো উপাদানগুলির সাথে দ্বন্দ্ব, সদৃশ নাম, অথবা রানের মধ্যে অন্যান্য ব্যবহারকারীদের দ্বারা ম্যানুয়ালি প্রবর্তিত পরিবর্তনগুলি প্রতিরোধ করে।
বস্তু যোগ করার জন্য, আপনার সাধারণত প্যারেন্ট এলিমেন্টে মেথড যোগ করুন: addTable পাতার উপর, addChart চার্টের জন্য, ওয়ার্কবুক থেকে নতুন ওয়ার্কশিট তৈরি করা ইত্যাদি। এই পদ্ধতিগুলি নতুন তৈরি বস্তুটিকে পুনঃস্থাপন করে যাতে আপনি এটি কনফিগার করা চালিয়ে যেতে পারেন (নাম, শৈলী, ফিল্টার এবং অন্যান্য বিবরণ সেট করা)।
একইভাবে, কোনও বস্তু মুছে ফেলার জন্য, কেবল তার পদ্ধতিটি কল করুন deleteউদাহরণস্বরূপ, আপনি বইয়ের প্রথম পৃষ্ঠাটি দিয়ে পেতে পারেন getWorksheets() এবং তারপর কার্যকর করুন শীট.ডিলিট() এটি অপসারণ করতে। টেবিল, চার্ট এবং অন্যান্য উপাদানগুলির সাথে, প্যাটার্নটি অভিন্ন: প্রথমে আপনি অবজেক্ট মডেল থেকে সেগুলি পুনরুদ্ধার করবেন এবং তারপরে আপনি সেগুলি মুছে ফেলবেন।
একটি খুব সাধারণ প্যাটার্ন হল একটি নির্দিষ্ট নামের টেবিল ইতিমধ্যেই বিদ্যমান কিনা তা পরীক্ষা করা; যদি থাকে, তবে এটি মুছে ফেলা হয় এবং তারপরে একই নামের একটি নতুন টেবিল তৈরি করা হয়, যা একটি আপডেট করা পরিসরের দিকে নির্দেশ করে। এটি নিশ্চিত করে যে স্ক্রিপ্ট... সর্বদা নতুন তৈরি হওয়া ডেটা নিয়ে কাজ করুন এবং পূর্ববর্তী মৃত্যুদণ্ডের অবশিষ্টাংশ উত্তরাধিকার সূত্রে পায় না।
অফিস স্ক্রিপ্টস এপিআই রেফারেন্স ডকুমেন্টেশন সমস্ত তালিকাভুক্ত করে ক্লাস, পদ্ধতি এবং বৈশিষ্ট্য উপলব্ধ। পিভট টেবিল, আকার, ছবি, বা অন্যান্য উন্নত বস্তু দিয়ে আপনি কী করতে পারেন এবং কীভাবে সেগুলিকে আপনার অটোমেশনে নির্বিঘ্নে একীভূত করবেন তা শেখার জন্য এটি আদর্শ জায়গা।
স্ক্রিপ্ট শেয়ার করুন এবং বোতাম দিয়ে চালান
একবার আপনি একটি কার্যকর স্ক্রিপ্ট তৈরি করে ফেললে, এটি আপনার দলের বাকি সদস্যদের সাথে ভাগ করে নেওয়া যুক্তিসঙ্গত। অফিস স্ক্রিপ্টস স্ক্রিপ্টগুলিকে অনুমতি দেয় প্রতিষ্ঠানের মধ্যে ভাগ করা হয়যাতে একই বইয়ের অ্যাক্সেস থাকা অন্যান্য ব্যবহারকারীরা প্রক্রিয়াটি পুনরায় তৈরি না করেই সেগুলো দেখতে এবং চালাতে পারেন।
যদি আপনি একটি শেয়ার্ড ওয়ার্কবুকে স্ক্রিপ্টটি সন্নিবেশ করান, তাহলে সেই ফাইলের অনুমতিপ্রাপ্ত টিম সদস্যরা অটোমেট ট্যাব থেকে সরাসরি স্ক্রিপ্টটি চালাতে পারবেন। এটি যে কারো জন্য, এমনকি যাদের প্রযুক্তিগত দক্ষতা নেই তাদের জন্যও অংশগ্রহণ করা সহজ করে তোলে। কেবল একটি বোতাম টিপে জটিল প্রবাহের সুবিধা নিন অথবা স্ক্রিপ্ট গ্যালারিতে সংশ্লিষ্ট বিকল্পটি বেছে নিয়ে।
উপরন্তু, এটি যোগ করা সম্ভব কাস্টম বোতাম এই বোতামগুলি নির্দিষ্ট স্ক্রিপ্ট চালু করে। এগুলি সরাসরি ওয়ার্কবুকের মধ্যে স্থাপন করা হয়, তাই আপনার সহকর্মীরা কেবল অটোমেশন ট্রিগার করতে এগুলিতে ক্লিক করুন। এটি বিশেষ করে কর্পোরেট টেমপ্লেট হিসাবে ব্যবহৃত ওয়ার্কবুকের জন্য কার্যকর, কারণ এগুলি রুটিন কাজ সম্পাদনের জন্য এক ধরণের "কন্ট্রোল প্যানেল" হয়ে ওঠে।
মাইক্রোসফ্ট টিমের মতো সহযোগী পরিবেশে, যেখানে এক্সেল ওয়ার্কবুকগুলি সরাসরি চ্যানেল বা ট্যাবে খোলা যেতে পারে, এটিও সম্ভব একই কম্পিউটার থেকে স্ক্রিপ্ট চালানএইভাবে, ব্যবসায়িক প্রক্রিয়াগুলিকে একটি ভাগ করা ফাইলে কেন্দ্রীভূত করা যেতে পারে যেখান থেকে সমস্ত ব্যবহারকারীর একই অটোমেশনে অ্যাক্সেস থাকে।
পাওয়ার অটোমেট দিয়ে স্বয়ংক্রিয় সম্পাদনের সময়সূচী নির্ধারণ করুন
অফিস স্ক্রিপ্টের সবচেয়ে শক্তিশালী ইন্টিগ্রেশনগুলির মধ্যে একটি হল পাওয়ার অটোমেটঅ্যাপ্লিকেশন এবং পরিষেবার মধ্যে স্বয়ংক্রিয় কর্মপ্রবাহ তৈরির জন্য মাইক্রোসফ্টের পরিষেবা। এই সংযোগের জন্য ধন্যবাদ, আপনার স্ক্রিপ্টগুলি আর কেবল রান বোতাম টিপে কারও উপর নির্ভর করে না।
কোড এডিটরের মধ্যেই আপনি একটি বিভাগ পাবেন স্ক্রিপ্টিংসেখানে আপনি লগ ইন করতে পারেন এবং স্ক্রিপ্টটিকে পাওয়ার অটোমেটের সাথে লিঙ্ক করতে পারেন; উইজার্ড আপনাকে এমন একটি প্রবাহ তৈরি করতে গাইড করবে যা আপনার প্রয়োজন অনুসারে স্ক্রিপ্টটি চালাবে (উদাহরণস্বরূপ, দৈনিক, ঘন্টায়, অথবা একটি নির্দিষ্ট সময়ে)।
একবার কনফিগার হয়ে গেলে, ওয়ার্কফ্লো বইটি পটভূমিতে খুলবে এবং নির্ধারিত বিরতিতে স্ক্রিপ্টটি চালাবে। আপনাকে হস্তক্ষেপ না করে বা ফাইলটি খোলা না রেখেইএটি এমন প্রতিবেদনের জন্য আদর্শ যেগুলিকে নিয়মিত আপডেট করতে হবে অথবা নির্ধারিত ডেটা একত্রীকরণ এবং পরিষ্কারের কাজের জন্য।
পাওয়ার অটোমেট আপনাকে ইভেন্টের উপর ভিত্তি করে স্ক্রিপ্ট ট্রিগার করার অনুমতি দেয়: একটি সংযুক্তি সহ একটি ইমেলের আগমন, OneDrive বা SharePoint-এ একটি ফাইলের পরিবর্তন, একটি ফর্ম প্রাপ্তি ইত্যাদি। এই কর্মপ্রবাহগুলিতে, ডেটা যে সংযোগকারীটি গ্রহণ করে তা থেকে ফাংশনে যেতে পারে main স্ক্রিপ্ট থেকে প্যারামিটার হিসেবে, এবং স্ক্রিপ্ট আউটপুট অন্যান্য ধাপে ব্যবহারের জন্য প্রবাহে ফেরত পাঠানো যেতে পারে।
অফিসিয়াল ডকুমেন্টেশনে বিস্তারিত টিউটোরিয়াল রয়েছে যে কীভাবে পাওয়ার অটোমেটের সাথে অফিস স্ক্রিপ্ট একত্রিত করুনএটি আপনাকে ধাপে ধাপে দেখাবে কিভাবে সংযোগকারী কনফিগার করতে হয়, প্যারামিটার পাস করতে হয়, ডেটা রিটার্ন পরিচালনা করতে হয় এবং ত্রুটিগুলি পরিচালনা করতে হয়। একবার আপনি এটি আয়ত্ত করার পরে, আপনি মোটামুটি জটিল অটোমেশনগুলি অর্কেস্ট্রেট করতে পারেন যা বিভিন্ন মাইক্রোসফ্ট 365 সরঞ্জামগুলিকে গণনা ইঞ্জিন হিসাবে এক্সেলের সাথে একত্রিত করে।
প্রয়োজনীয়তা, সাধারণ ত্রুটি এবং সমস্যা সমাধান
অফিস স্ক্রিপ্ট ব্যবহার করার জন্য, কিছু প্রয়োজনীয়তা পূরণ করা এবং কেন অটোমেট ট্যাব কখনও কখনও প্রদর্শিত হয় না বা কেন স্ক্রিপ্টগুলি কাজ করে না তা বোঝা গুরুত্বপূর্ণ। এগুলো আপনার এলাকায় পাওয়া যায় না।কয়েকটি মৌলিক বিষয় পরীক্ষা করে অনেক সমস্যার সমাধান করা যেতে পারে।
প্রথমত, নিশ্চিত করুন যে আপনার মাইক্রোসফট ৩৬৫ লাইসেন্স এর মধ্যে অফিস স্ক্রিপ্টের জন্য সমর্থন অন্তর্ভুক্ত এবং ধরে নেওয়া হয় যে আপনার প্রতিষ্ঠানের প্রশাসকরা অ্যাডমিন সেন্টার থেকে বা গ্রুপ নীতির মাধ্যমে এই কার্যকারিতাটি অক্ষম করেননি। কিছু কর্পোরেট পরিবেশে, নিরাপত্তা বা সম্মতির কারণে স্ক্রিপ্টগুলি ব্লক করা হতে পারে।
যদি আপনি ওয়েবে এক্সেলের সাথে কাজ করেন, তাহলে এটি পরীক্ষা করে নেওয়া ভালো যে তৃতীয় পক্ষের কুকিজ সক্রিয় করা আছে আপনার ব্রাউজারে, কারণ কিছু ক্লাউড ইন্টিগ্রেশন বৈশিষ্ট্য তাদের উপর নির্ভর করে। উইন্ডোজ কম্পিউটারে, ইন্টারফেসের কিছু অংশ সঠিকভাবে কাজ করার জন্য WebView2 ইনস্টল করার প্রয়োজন হতে পারে।
আরেকটি বিষয় পরীক্ষা করে দেখার বিষয় হল আপনি কি একজন বহিরাগত ব্যবহারকারী বা অতিথি হিসেবে Microsoft 365 ভাড়াটে অ্যাক্সেস করছেন না, যেহেতু সীমাবদ্ধতা সহ অতিথি অ্যাকাউন্ট স্ক্রিপ্ট তৈরি এবং সম্পাদনের ক্ষেত্রে তাদের কঠোর বিধিনিষেধ থাকতে পারে। যদি কিছু ঠিক না মনে হয়, তাহলে কনফিগারেশন নিশ্চিত করার জন্য আপনার আইটি প্রশাসকের সাথে পরামর্শ করা ভাল।
রানটাইম ত্রুটির ক্ষেত্রে, যে স্ক্রিপ্টটি প্রথমবার ঠিকঠাক কাজ করেছিল, পরবর্তীতে ওয়ার্কবুকের পরিবর্তনের কারণে ব্যর্থ হওয়া তুলনামূলকভাবে সাধারণ: শীটের নাম পরিবর্তন করা হয়েছে, টেবিল মুছে ফেলা হয়েছে, রেঞ্জ যেখানে আর একই ডেটা নেই, ইত্যাদি। যখন কিছু ভুল হয়ে যায়, কোড এডিটরে ত্রুটি বার্তা প্রদর্শিত হয়এবং "রেকর্ডস দেখুন" বোতাম থেকে আপনি কারণটি সনাক্ত করতে অতিরিক্ত ব্যাখ্যা অ্যাক্সেস করতে পারেন।
এটাও মনে রাখা গুরুত্বপূর্ণ যে সমস্ত এক্সেল বৈশিষ্ট্য এখনও অ্যাকশন রেকর্ডার বা অফিস স্ক্রিপ্টস API-এর সাথে সামঞ্জস্যপূর্ণ নয়। এই ক্ষেত্রে, আপনি সতর্কতা দেখতে পাবেন যে একটি নির্দিষ্ট ক্রিয়া রেকর্ড করা যাবে না এবং তাই, স্ক্রিপ্টে অন্তর্ভুক্ত করা হবে নামাইক্রোসফট সমর্থন সম্প্রসারণ অব্যাহত রেখেছে, তবে আপাতত কোন কোন অপারেশন উপলব্ধ তা জানতে ডকুমেন্টেশন পর্যালোচনা করাই ভালো।
আরও অধ্যয়নের জন্য প্রস্তাবিত প্রশিক্ষণ এবং সম্পদ
যদি আপনি অফিস স্ক্রিপ্টের সাথে অটোমেশনকে গুরুত্ব সহকারে নিতে চান, তাহলে এটি থাকা খুবই কার্যকর এক্সেলের মধ্যবর্তী বা উন্নত জ্ঞানএটি ডেস্কটপ সংস্করণ এবং ওয়েবে এক্সেল উভয়ের ক্ষেত্রেই প্রযোজ্য। আপনি যত ভালোভাবে ফাংশন, টেবিল, চার্ট এবং পিভট টেবিল আয়ত্ত করতে পারবেন, ততই স্বয়ংক্রিয় কর্মপ্রবাহ কল্পনা করা সহজ হবে।
এক্সেল স্ক্রিপ্টের উপর দৃষ্টি নিবদ্ধ করে নির্দিষ্ট অনলাইন প্রশিক্ষণ কোর্স রয়েছে, যা স্ক্রিপ্টগুলি কীভাবে রেকর্ড এবং সম্পাদনা করতে হয়, সেগুলি সংরক্ষণ করতে হয় এবং সঠিক সময়ে তাদের কার্যকর করুনএর মধ্যে অনেকগুলি অফিস স্ক্রিপ্ট এবং ভিবিএ-র মধ্যে তুলনা অন্তর্ভুক্ত করে, ব্যাখ্যা করে যে কোন ক্ষেত্রে একটি বা অন্যটি ব্যবহার করা যুক্তিসঙ্গত এবং কীভাবে তারা পরিপূরক সরঞ্জাম হিসাবে সহাবস্থান করতে পারে।
কিছু কোর্স ভিজ্যুয়াল দিকগুলির আরও গভীরে প্রবেশ করে, কীভাবে বইগুলিতে কাস্টম বোতাম যুক্ত করতে হয়, ফাইলগুলি ভাগ করে নিতে হয় যাতে অন্যান্য ব্যবহারকারীরা স্ক্রিপ্টগুলির সুবিধা নিতে পারে এবং মাইক্রোসফ্ট টিমের মতো পরিবেশ থেকে এই অটোমেশনগুলি চালাতে হয় তা শেখানো হয়। বাস্তব-বিশ্বের উদাহরণগুলি সাধারণত অন্তর্ভুক্ত করা হয়, যেমন তৈরি করা... স্বয়ংক্রিয় চালান টেমপ্লেটযাতে তুমি প্রথম দিন থেকে যা শিখেছো তা প্রয়োগ করতে পারো।
আপনি যদি প্রোগ্রামিং জগতে নতুন হন, তাহলে খুব বেশি চিন্তা করবেন না: প্রগতিশীল পদ্ধতির এটি সাধারণত আপনাকে ধাপে ধাপে গাইড করে যাতে আপনি বুঝতে পারেন যে কোডের প্রতিটি লাইন কী করে, এক্সেলে আপনি যে ক্রিয়াগুলি করেন তার সাথে এটি কীভাবে সম্পর্কিত এবং যখন কিছু প্রত্যাশা অনুযায়ী না হয় তখন কীভাবে আপনার নিজস্ব স্ক্রিপ্টগুলি ডিবাগ করবেন।
অফিসিয়াল ডকুমেন্টেশনে অন্তর্ভুক্ত রয়েছে প্রাথমিক টিউটোরিয়াল (যেমন স্ক্রিপ্ট সহ একটি এক্সেল টেবিল তৈরি এবং ফর্ম্যাট করা), চালানোর জন্য প্রস্তুত উদাহরণ, কোড এডিটর পরিবেশের ব্যাখ্যা এবং এক্সেলস্ক্রিপ্ট API গুলির একটি সম্পূর্ণ রেফারেন্স। এই সবকিছুর সাহায্যে, আপনি সহজ ক্রিয়া রেকর্ড করা থেকে শুরু করে... মোটামুটি বিস্তৃত অটোমেশন সমাধান ডিজাইন করুন.
এক্সেল অনলাইনের জন্য অফিস স্ক্রিপ্ট আয়ত্ত করার মাধ্যমে আপনি উৎপাদনশীলতা এবং প্রতিবেদনের মানের ক্ষেত্রে উল্লেখযোগ্য অগ্রগতি করতে পারবেন: সহজ ডেটা পরিষ্কারের কাজ থেকে শুরু করে পাওয়ার অটোমেটের সাথে সমন্বিত জটিল কর্মপ্রবাহ পর্যন্ত, সবকিছুই ক্যাপসুলেট করা যেতে পারে পুনঃব্যবহারযোগ্য, ভাগ করা এবং সহজেই চালানো যায় এমন স্ক্রিপ্টযা ত্রুটি কমায়, সময় বাঁচায় এবং দলগুলিকে যান্ত্রিকতার পরিবর্তে বিশ্লেষণের উপর মনোনিবেশ করার সুযোগ দেয়।
