কিভাবে VBA স্ক্রিপ্ট ব্যবহার করে এক্সেল স্প্রেডশীট থেকে ইমেল পাঠাবেন

কিভাবে VBA স্ক্রিপ্ট ব্যবহার করে এক্সেল স্প্রেডশীট থেকে ইমেল পাঠাবেন

মাইক্রোসফট এক্সেল থেকে ইমেইল পাঠাতে শুধুমাত্র কয়েকটি সহজ স্ক্রিপ্ট প্রয়োজন। আপনার স্প্রেডশীটে এই কার্যকারিতা যোগ করুন এবং আপনি Excel এ কতটা অর্জন করতে পারেন তা আপনি সত্যিই বাড়িয়ে তুলতে পারেন।





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





একটি ভিডিও হিসাবে এই টিউটোরিয়াল দেখতে পছন্দ করেন? আমরা আপনাকে আচ্ছাদিত করেছি!





এক্সেল থেকে ইমেল কেন পাঠাবেন?

মাইক্রোসফট এক্সেলের ভিতর থেকে আপনি একটি ইমেইল পাঠাতে চান এমন অনেক কারণ রয়েছে।

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



আপনি সম্ভবত ভাবছেন যে এক্সেল থেকে একটি ইমেল সম্প্রচার স্ক্রিপ্ট করা জটিল হতে চলেছে। মোটেও তা নয়।

এই নিবন্ধের কৌশলটি এমন একটি বৈশিষ্ট্য ব্যবহার করবে যা দীর্ঘদিন ধরে এক্সেল ভিবিএতে উপলব্ধ রয়েছে, সহযোগিতা ডেটা অবজেক্ট (সিডিও)।





সিডিও একটি মেসেজিং উপাদান যা ওএস -এর প্রথম প্রজন্ম থেকে উইন্ডোজে ব্যবহৃত হয়। এটিকে CDONTS বলা হত, এবং তারপর Windows 2000 এবং XP এর আবির্ভাবের সাথে, 'Windows 2000 এর জন্য CDO' দ্বারা প্রতিস্থাপিত হয়। এই উপাদানটি ইতিমধ্যে মাইক্রোসফ্ট ওয়ার্ড বা এক্সেলের মধ্যে আপনার ভিবিএ ইনস্টলেশনের অন্তর্ভুক্ত এবং ব্যবহারের জন্য প্রস্তুত।

কম্পোনেন্ট ব্যবহার করে VBA- এর মাধ্যমে উইন্ডোজ পণ্য থেকে ইমেল পাঠানো অত্যন্ত সহজ। এই উদাহরণে, আপনি এক্সেলের সিডিও উপাদান ব্যবহার করবেন একটি ইমেল পাঠানোর জন্য যা একটি নির্দিষ্ট এক্সেল সেল থেকে ফলাফল প্রদান করবে।





ধাপ 1: একটি VBA ম্যাক্রো তৈরি করুন

প্রথম ধাপ হল এক্সেল ডেভেলপার ট্যাবে যাওয়া।

বিকাশকারী ট্যাবের ভিতরে, ক্লিক করুন Insোকান কন্ট্রোল বক্সে, এবং তারপর একটি কমান্ড বাটন নির্বাচন করুন।

এটিকে শীটে আঁকুন এবং তারপরে ক্লিক করে এর জন্য একটি নতুন ম্যাক্রো তৈরি করুন ম্যাক্রো ডেভেলপার রিবনে।

যখন আপনি ক্লিক করুন সৃষ্টি বোতাম, এটি VBA সম্পাদক খুলবে।

নেভিগেট করে CDO লাইব্রেরিতে রেফারেন্স যোগ করুন সরঞ্জাম > তথ্যসূত্র সম্পাদকের মধ্যে।

তালিকাটি স্ক্রোল করুন যতক্ষণ না আপনি খুঁজে পান উইন্ডোজ 2000 লাইব্রেরির জন্য মাইক্রোসফট সিডিও । চেকবক্স চিহ্নিত করুন এবং ক্লিক করুন ঠিক আছে

যখন আপনি ক্লিক করুন ঠিক আছে , ফাংশনটির নাম নোট করুন যেখানে আপনি স্ক্রিপ্ট পেস্ট করছেন। আপনি পরে এটি প্রয়োজন হবে।

পদক্ষেপ 2: CDO 'থেকে' এবং 'থেকে' ক্ষেত্রগুলি সেট আপ করুন

এটি করার জন্য, আপনাকে প্রথমে মেইল ​​বস্তু তৈরি করতে হবে এবং ইমেল পাঠানোর জন্য প্রয়োজনীয় সমস্ত ক্ষেত্র সেট আপ করতে হবে।

মনে রাখবেন যে অনেক ক্ষেত্র alচ্ছিক হলেও, থেকে এবং প্রতি ক্ষেত্র প্রয়োজন।

কিভাবে নিরাপদ মোডে দৃষ্টিভঙ্গি খুলবেন
Dim CDO_Mail As Object
Dim CDO_Config As Object
Dim SMTP_Config As Variant
Dim strSubject As String
Dim strFrom As String
Dim strTo As String
Dim strCc As String
Dim strBcc As String
Dim strBody As String
strSubject = 'Results from Excel Spreadsheet'
strFrom = 'rdube02@gmail.com'
strTo = 'rdube02@gmail.com'
strCc = ''
strBcc = ''
strBody = 'The total results for this quarter are: ' & Str(Sheet1.Cells(2, 1))

এটি সম্পর্কে দুর্দান্ত বিষয় হল যে আপনি যে কোনও স্ট্রিং তৈরি করতে পারেন যা আপনি একটি সম্পূর্ণ ইমেল বার্তা কাস্টমাইজ করতে চান এবং এটিকে বরাদ্দ করতে পারেন strBody পরিবর্তনশীল

ব্যবহার করে বার্তার উপাদানগুলিকে একত্রিত করুন & মাইক্রোসফট এক্সেল শীট থেকে যেকোনো ইমেইল মেসেজে ডাটা ertোকানোর জন্য স্ট্রিং, যেমনটি উপরে দেখানো হয়েছে।

ধাপ 3: একটি বহিরাগত SMTP ব্যবহার করার জন্য CDO কনফিগার করুন

কোডের পরবর্তী অংশ হল যেখানে আপনি ইমেল পাঠানোর জন্য যেকোনো বাহ্যিক SMTP সার্ভার ব্যবহার করার জন্য CDO কনফিগার করবেন।

এই উদাহরণটি জিমেইলের মাধ্যমে একটি নন-এসএসএল সেটআপ। সিডিও এসএসএল করতে সক্ষম, কিন্তু এটি এই নিবন্ধের সুযোগের বাইরে। যদি আপনার SSL ব্যবহার করার প্রয়োজন হয়, এটি Github এ উন্নত কোড সাহায্য করতে পারি.

Set CDO_Mail = CreateObject('CDO.Message')
On Error GoTo Error_Handling
Set CDO_Config = CreateObject('CDO.Configuration')
CDO_Config.Load -1
Set SMTP_Config = CDO_Config.Fields
With SMTP_Config
.Item('http://schemas.microsoft.com/cdo/configuration/sendusing') = 2
.Item('http://schemas.microsoft.com/cdo/configuration/smtpserver') = 'smtp.gmail.com'
.Item('http://schemas.microsoft.com/cdo/configuration/smtpauthenticate') = 1
.Item('http://schemas.microsoft.com/cdo/configuration/sendusername') = 'email@website.com'
.Item('http://schemas.microsoft.com/cdo/configuration/sendpassword') = 'password'
.Item('http://schemas.microsoft.com/cdo/configuration/smtpserverport') = 25
.Item('http://schemas.microsoft.com/cdo/configuration/smtpusessl') = True
.Update
End With
With CDO_Mail
Set .Configuration = CDO_Config
End With

ধাপ 4: সিডিও সেটআপ চূড়ান্ত করুন

এখন যেহেতু আপনি ইমেল পাঠানোর জন্য SMTP সার্ভারে সংযোগ কনফিগার করেছেন, আপনাকে যা করতে হবে তা হল উপযুক্ত ক্ষেত্র পূরণ করা CDO_Mail অবজেক্ট , এবং ইস্যু পাঠান কমান্ড

আপনি এটি কীভাবে করবেন তা এখানে:

CDO_Mail.Subject = strSubject
CDO_Mail.From = strFrom
CDO_Mail.To = strTo
CDO_Mail.TextBody = strBody
CDO_Mail.CC = strCc
CDO_Mail.BCC = strBcc
CDO_Mail.Send
Error_Handling:
If Err.Description '' Then MsgBox Err.Description

কোনও পপ-আপ বক্স বা নিরাপত্তা সতর্কতা বার্তা থাকবে না, যা যখন আপনি আউটলুক মেইল ​​অবজেক্ট ব্যবহার করতে পারেন তখন ঘটতে পারে।

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

আপনার কমান্ড বোতামটিকে এই স্ক্রিপ্টের সাথে সংযুক্ত করতে, কোড এডিটরে যান এবং ক্লিক করুন পত্রক 1 সেই ওয়ার্কশীটের জন্য VBA কোড দেখতে।

ফাংশনের নাম টাইপ করুন যেখানে আপনি উপরে স্ক্রিপ্ট পেস্ট করেছেন।

xbox এক নিয়ামক পিসিতে কাজ করছে না

আমার ইনবক্সে আমি যে বার্তাটি পেয়েছিলাম তা এখানে ছিল:

বিঃদ্রঃ : যদি আপনি একটি ত্রুটি পান যা পড়ে পরিবহন সার্ভারে সংযোগ করতে ব্যর্থ হয়েছে , নিশ্চিত করুন যে আপনি নীচের তালিকাভুক্ত কোডের লাইনে সঠিক ব্যবহারকারীর নাম, পাসওয়ার্ড, এসএমটিপি সার্ভার এবং পোর্ট নম্বর লিখেছেন SMTP_Config দিয়ে

এটি আরও এগিয়ে নিন এবং পুরো প্রক্রিয়াটি স্বয়ংক্রিয় করুন

একটি বোতামের স্পর্শে এক্সেল থেকে ইমেল পাঠাতে সক্ষম হওয়া সবই ভাল এবং ভাল। যাইহোক, আপনি নিয়মিতভাবে এই কার্যকারিতাটি ব্যবহার করতে চাইতে পারেন, সেক্ষেত্রে প্রক্রিয়াটি স্বয়ংক্রিয় করার অর্থ হবে।

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

পরবর্তী, নির্বাচন করুন এই ওয়ার্কবুক থেকে প্রকল্প অনুক্রম

কোড উইন্ডোর উপরের দুটি ড্রপডাউন ক্ষেত্র থেকে, নির্বাচন করুন ওয়ার্কবুক এবং নির্বাচন করুন খোলা পদ্ধতি ড্রপডাউন থেকে।

উপরে ইমেইল স্ক্রিপ্ট পেস্ট করুন প্রাইভেট সাব ওয়ার্কবুক_ ওপেন ()

যখনই আপনি এক্সেল ফাইলটি খুলবেন তখন এটি ম্যাক্রো চালাবে।

পরবর্তী, খুলুন কাজের সূচি

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

নির্বাচন করুন বেসিক টাস্ক তৈরি করুন ... থেকে কর্ম মেনু এবং উইজার্ডের মাধ্যমে আপনার কাজ করুন যতক্ষণ না আপনি পৌঁছান কর্ম পর্দা

নির্বাচন করুন একটি প্রোগ্রাম শুরু করুন এবং ক্লিক করুন পরবর্তী

ব্যবহার ব্রাউজ করুন আপনার কম্পিউটারে মাইক্রোসফট এক্সেলের অবস্থান খুঁজে পেতে বোতামটি বা কপি করে পেস্ট করুন প্রোগ্রাম/স্ক্রিপ্ট ক্ষেত্র

তারপরে, আপনার মাইক্রোসফ্ট এক্সেল নথির পথটি প্রবেশ করুন যুক্তি যুক্ত করুন ক্ষেত্র

উইজার্ড সম্পূর্ণ করুন, এবং আপনার সময়সূচী যথাস্থানে থাকবে।

ভবিষ্যতে কয়েক মিনিটের জন্য কর্মের সময়সূচী করে একটি পরীক্ষা চালানো মূল্যবান, তারপর কাজটি সংশোধন করে একবার আপনি নিশ্চিত করতে পারেন যে এটি কাজ করছে।

বিঃদ্রঃ : ম্যাক্রো সঠিকভাবে চলছে কিনা তা নিশ্চিত করার জন্য আপনাকে আপনার ট্রাস্ট সেন্টারের সেটিংস সামঞ্জস্য করতে হতে পারে।

এটি করার জন্য, স্প্রেডশীট খুলুন এবং নেভিগেট করুন ফাইল > বিকল্প > ট্রাস্ট সেন্টার

এখান থেকে, ক্লিক করুন ট্রাস্ট সেন্টার সেটিংস , এবং পরবর্তী পর্দায় রেডিও ডায়াল সেট করুন অবরুদ্ধ বিষয়বস্তু সম্পর্কে কখনও তথ্য দেখাবেন না

মাইক্রোসফট এক্সেল আপনার জন্য কাজ করুন

মাইক্রোসফট এক্সেল একটি অবিশ্বাস্যভাবে শক্তিশালী হাতিয়ার, কিন্তু কিভাবে এর থেকে সর্বাধিক লাভ করা যায় তা শেখা একটু ভয় দেখানো হতে পারে। আপনি যদি সত্যিই সফ্টওয়্যারটি আয়ত্ত করতে চান তবে আপনাকে হতে হবে VBA এর সাথে আরামদায়ক , এবং এটি কোন ছোট কাজ নয়।

ইউএসবি 3 বনাম ইউএসবি সি গতি

যাইহোক, ফলাফল নিজেদের জন্য কথা বলে। আপনার বেল্টের নীচে সামান্য VBA অভিজ্ঞতার সাথে, আপনি শীঘ্রই মাইক্রোসফ্ট এক্সেলকে স্বয়ংক্রিয়ভাবে মৌলিক কাজগুলি সম্পাদন করতে সক্ষম হবেন, যা আপনাকে আরও গুরুত্বপূর্ণ বিষয়গুলিতে মনোনিবেশ করার জন্য আরও সময় দেবে।

VBA এর সাথে দক্ষতা গড়ে তুলতে সময় লাগে, কিন্তু আপনি যদি আপনার সাথে লেগে থাকতে পারেন তবে আপনি শীঘ্রই আপনার শ্রমের ফল দেখতে পাবেন।

শুরু করার জন্য একটি দুর্দান্ত জায়গা হল আমাদের প্রামাণিক এক্সেলে VBA ব্যবহারের টিউটোরিয়াল । একবার আপনি এটি সম্পন্ন করলে, এক্সেল থেকে ইমেল পাঠানোর এই সহজ স্ক্রিপ্টটি শিশুর খেলা মনে হবে।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল ক্যানন বনাম নিকন: কোন ক্যামেরা ব্র্যান্ড ভাল?

ক্যানন এবং নিকন ক্যামেরা শিল্পের দুটি বড় নাম। কিন্তু কোন ব্র্যান্ড ক্যামেরা এবং লেন্সের উন্নত লাইনআপ অফার করে?

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রমোদ
  • প্রোগ্রামিং
  • ইমেইল টিপস
  • প্রোগ্রামিং
  • ভিজ্যুয়াল বেসিক প্রোগ্রামিং
  • মাইক্রোসফট এক্সেল
  • মাইক্রোসফট অফিস টিপস
লেখক সম্পর্কে রায়ান দুবে(942 নিবন্ধ প্রকাশিত)

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

রায়ান দুবে থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন