VBA سکرپٹ کا استعمال کرتے ہوئے ایکسل اسپریڈشیٹ سے ای میلز کیسے بھیجیں۔

VBA سکرپٹ کا استعمال کرتے ہوئے ایکسل اسپریڈشیٹ سے ای میلز کیسے بھیجیں۔

مائیکروسافٹ ایکسل سے ای میل بھیجنے کے لیے صرف چند سادہ سکرپٹ کی ضرورت ہوتی ہے۔ اس فعالیت کو اپنی اسپریڈشیٹ میں شامل کریں اور آپ واقعی میں اضافہ کر سکتے ہیں کہ آپ ایکسل میں کتنا کام کر سکتے ہیں۔





ہم نے بہت سارے عظیم ایکسل میکرو کا احاطہ کیا ہے ، جو VBA سکرپٹ کی طرح کی چیزوں کو پورا کرسکتے ہیں ، لیکن پروگرامنگ کے علم کی ضرورت کے بغیر۔ لیکن بہت سی اعلی درجے کی چیزیں ہیں جو آپ صرف VBA کے ساتھ کر سکتے ہیں ، جیسے کہ آپ کے کمپیوٹر کی تمام معلومات کے ساتھ اسپریڈشیٹ رپورٹ بنانا۔





اس ٹیوٹوریل کو بطور ویڈیو دیکھنا پسند کریں؟ ہم نے آپ کو ڈھانپ لیا ہے!





ایکسل سے ای میل کیوں بھیجیں؟

بہت سی وجوہات ہیں کہ آپ مائیکروسافٹ ایکسل کے اندر سے ای میل بھیجنا چاہتے ہیں۔

ہوسکتا ہے کہ آپ کے پاس ایسا عملہ ہو جو ہفتہ وار بنیادوں پر دستاویزات یا اسپریڈشیٹس کو اپ ڈیٹ کرتا ہو ، اور آپ یہ ای میل نوٹیفیکیشن وصول کرنا چاہیں گے کہ وہ اپ ڈیٹس کب مکمل ہو جائیں۔ یا آپ کے پاس رابطوں کی اسپریڈشیٹ ہوسکتی ہے اور آپ ان سب کو ایک ساتھ ایک ای میل بھیجنا چاہتے ہیں۔



آپ شاید سوچ رہے ہوں گے کہ ایکسل سے ای میل براڈکاسٹ سکرپٹ کرنا پیچیدہ ہونے والا ہے۔ ایسا بالکل نہیں ہے۔

اس مضمون کی تکنیک ایک ایسی خصوصیت کا استعمال کرے گی جو ایکسل وی بی اے میں طویل عرصے سے دستیاب ہے ، تعاون ڈیٹا آبجیکٹ (سی ڈی او)





سی ڈی او ایک پیغام رسانی کا جزو ہے جو ونڈوز میں او ایس کی ابتدائی نسلوں سے استعمال ہوتا ہے۔ اسے CDONTS کہا جاتا تھا ، اور پھر ونڈوز 2000 اور ایکس پی کی آمد کے ساتھ ، اسے 'سی ڈی او فار ونڈوز 2000' سے بدل دیا گیا۔ یہ جزو پہلے ہی مائیکروسافٹ ورڈ یا ایکسل کے اندر آپ کی VBA تنصیب میں شامل ہے اور استعمال کے لیے تیار ہے۔

جزو کا استعمال ونڈوز مصنوعات کے اندر سے VBA کے ساتھ ای میلز بھیجنا انتہائی آسان بنا دیتا ہے۔ اس مثال میں ، آپ ای میل بھیجنے کے لیے ایکسل میں سی ڈی او جزو استعمال کریں گے جو ایک مخصوص ایکسل سیل سے نتائج فراہم کرے گا۔





مرحلہ 1: ایک VBA میکرو بنائیں۔

پہلا قدم ایکسل ڈویلپر ٹیب پر جانا ہے۔

ڈویلپر ٹیب کے اندر ، پر کلک کریں۔ داخل کریں کنٹرول باکس میں ، اور پھر کمانڈ بٹن منتخب کریں۔

اسے شیٹ میں کھینچیں اور پھر اس پر کلک کرکے ایک نیا میکرو بنائیں۔ میکرو ڈویلپر ربن میں۔

جب آپ پر کلک کریں۔ بنانا بٹن ، یہ VBA ایڈیٹر کھول دے گا۔

پر تشریف لے کر سی ڈی او لائبریری میں حوالہ شامل کریں۔ اوزار > حوالہ جات ایڈیٹر میں

فہرست کو نیچے سکرول کریں جب تک کہ آپ کو نہ مل جائے۔ ونڈوز 2000 لائبریری کے لیے مائیکروسافٹ سی ڈی او۔ . چیک باکس کو نشان زد کریں اور کلک کریں۔ ٹھیک ہے .

جب آپ کلک کریں۔ ٹھیک ہے ، اس فنکشن کے نام کو نوٹ کریں جہاں آپ اسکرپٹ چسپاں کر رہے ہیں۔ آپ کو بعد میں اس کی ضرورت ہوگی۔

مرحلہ 2: CDO 'From' اور 'To' فیلڈز سیٹ کریں۔

ایسا کرنے کے لیے ، آپ کو سب سے پہلے میل آبجیکٹ بنانے اور ان تمام فیلڈز کو ترتیب دینے کی ضرورت ہے جو ای میل بھیجنے کے لیے ضروری ہیں۔

اس بات کو ذہن میں رکھیں کہ جب کہ بہت سے فیلڈز اختیاری ہیں ، سے۔ اور کو فیلڈز درکار ہیں

دوستوں کے ساتھ یوٹیوب کیسے دیکھیں
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 متغیر

استعمال کرتے ہوئے پیغام کے اجزاء کو اکٹھا کریں۔ & مائیکروسافٹ ایکسل شیٹس میں سے کسی بھی ڈیٹا کو ای میل پیغام میں داخل کرنے کے لیے سٹرنگ ، جیسا کہ اوپر دکھایا گیا ہے۔

مرحلہ 3: بیرونی SMTP استعمال کرنے کے لیے CDO تشکیل دیں۔

کوڈ کا اگلا حصہ وہ ہے جہاں آپ ای میل بھیجنے کے لیے کسی بھی بیرونی SMTP سرور کو استعمال کرنے کے لیے CDO تشکیل دیں گے۔

یہ مثال Gmail کے ذریعے غیر SSL سیٹ اپ ہے۔ سی ڈی او ایس ایس ایل کے قابل ہے ، لیکن یہ اس مضمون کے دائرہ کار سے باہر ہے۔ اگر آپ کو SSL استعمال کرنے کی ضرورت ہے تو ، یہ۔ گیتھب میں جدید کوڈ۔ مدد کر سکتا.

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 کوڈ دیکھنے کے لیے۔

اس فنکشن کا نام ٹائپ کریں جہاں آپ نے اوپر سکرپٹ پیسٹ کیا تھا۔

ٹمبلر پر بلاگ کیسے شروع کیا جائے۔

یہ وہ پیغام ہے جو مجھے اپنے ان باکس میں موصول ہوا:

نوٹ : اگر آپ کو کوئی غلطی موصول ہوتی ہے جو پڑھتی ہے۔ ٹرانسپورٹ سرور سے منسلک ہونے میں ناکام رہی۔ ، یقینی بنائیں کہ آپ نے نیچے درج کوڈ کی لائنوں میں درست صارف نام ، پاس ورڈ ، ایس ایم ٹی پی سرور ، اور پورٹ نمبر درج کیا ہے SMTP_Config کے ساتھ۔ .

اسے مزید آگے بڑھائیں اور پورے عمل کو خودکار کریں۔

بٹن کے ٹچ پر ایکسل سے ای میل بھیجنے کے قابل ہونا سب اچھا اور اچھا ہے۔ تاہم ، آپ اس فعالیت کو مستقل بنیادوں پر استعمال کرنا چاہیں گے ، ایسی صورت میں اس عمل کو خودکار کرنا سمجھ میں آجائے گا۔

ایسا کرنے کے لیے ، آپ کو میکرو میں تبدیلی لانے کی ضرورت ہوگی۔ بصری بنیادی ایڈیٹر کی طرف جائیں اور اس کوڈ کو کاپی کریں اور پیسٹ کریں جو ہم نے ایک ساتھ رکھا ہے۔

اگلا ، منتخب کریں۔ یہ ورک بک۔ سے پروجیکٹ۔ درجہ بندی

کوڈ ونڈو کے اوپر دو ڈراپ ڈاؤن فیلڈز سے ، منتخب کریں۔ ورک بک۔ اور منتخب کریں کھولیں طریقوں کے ڈراپ ڈاؤن سے۔

اوپر ای میل اسکرپٹ پیسٹ کریں۔ نجی سب ورک بک_ اوپن () .

جب بھی آپ ایکسل فائل کھولیں گے تو یہ میکرو چلائے گا۔

اگلا ، کھولیں۔ ٹاسک شیڈولر۔ .

آپ اس ٹول کو استعمال کرنے جا رہے ہیں تاکہ ونڈوز سے باقاعدہ وقفوں پر اسپریڈشیٹ خود بخود کھولنے کو کہا جائے ، جس وقت آپ کا میکرو شروع کیا جائے گا ، ای میل بھیج کر۔

منتخب کریں۔ بنیادی ٹاسک بنائیں ... سے عمل مینو اور وزرڈ کے ذریعے اپنے راستے پر کام کریں یہاں تک کہ آپ تک پہنچ جائیں۔ عمل سکرین

منتخب کریں۔ ایک پروگرام شروع کریں۔ اور کلک کریں اگلے .

کا استعمال کرتے ہیں براؤز کریں اپنے کمپیوٹر پر مائیکروسافٹ ایکسل کا مقام تلاش کرنے کے لیے بٹن ، یا راستہ کو کاپی اور پیسٹ کریں پروگرام/سکرپٹ میدان

پھر ، اپنے مائیکروسافٹ ایکسل دستاویز کا راستہ داخل کریں دلائل شامل کریں۔ میدان

وزرڈ مکمل کریں ، اور آپ کا شیڈولنگ جگہ پر ہو جائے گا۔

مستقبل میں ایک دو منٹ کے لیے ایکشن کو شیڈول کرکے ٹیسٹ چلانے کے قابل ہے ، پھر کام میں ترمیم کرنے کے بعد جب آپ اس بات کی تصدیق کر لیں کہ یہ کام کر رہا ہے۔

نوٹ : آپ کو اپنے ٹرسٹ سینٹر کی ترتیبات کو ایڈجسٹ کرنا پڑ سکتا ہے تاکہ یہ یقینی بنایا جا سکے کہ میکرو مناسب طریقے سے چل رہا ہے۔

ایسا کرنے کے لیے ، اسپریڈشیٹ کھولیں اور اس پر جائیں۔ فائل۔ > اختیارات > ٹرسٹ سینٹر۔ .

یہاں سے ، کلک کریں۔ ٹرسٹ سینٹر کی ترتیبات۔ ، اور اگلی سکرین پر ریڈیو ڈائل سیٹ کریں۔ بلاک شدہ مواد کے بارے میں معلومات کبھی نہ دکھائیں۔ .

مائیکروسافٹ ایکسل کو آپ کے لیے کام کریں۔

مائیکروسافٹ ایکسل ایک ناقابل یقین حد تک طاقتور ٹول ہے ، لیکن اس سے زیادہ سے زیادہ فائدہ اٹھانا سیکھنا تھوڑا ڈراؤنا ہوسکتا ہے۔ اگر آپ واقعی سافٹ ویئر میں مہارت حاصل کرنا چاہتے ہیں تو آپ کو ہونا ضروری ہے۔ VBA کے ساتھ آرام دہ۔ ، اور یہ کوئی چھوٹا کام نہیں ہے۔

آپ میرے فون پر اسکرین شاٹ کیسے لیتے ہیں؟

تاہم ، نتائج خود بولتے ہیں۔ اپنے بیلٹ کے نیچے VBA کے تھوڑے تجربے کے ساتھ ، آپ جلد ہی مائیکروسافٹ ایکسل کو بنیادی کاموں کو خود بخود انجام دینے کے قابل بنادیں گے ، جس سے آپ کو زیادہ اہم معاملات پر توجہ دینے کے لیے مزید وقت ملے گا۔

وی بی اے کے ساتھ مہارت پیدا کرنے میں وقت لگتا ہے ، لیکن اگر آپ اس پر قائم رہ سکتے ہیں تو آپ کو جلد ہی اپنی محنت کا پھل نظر آئے گا۔

شروع کرنے کے لیے ایک بہترین جگہ ہماری مستند ہے۔ ایکسل میں وی بی اے کے استعمال سے متعلق سبق۔ . ایک بار جب آپ اس کے ساتھ کام کر لیتے ہیں تو ، ایکسل سے ای میلز بھیجنے کا یہ آسان اسکرپٹ بچوں کے کھیل کی طرح محسوس ہوگا۔

بانٹیں بانٹیں ٹویٹ ای میل۔ کینن بمقابلہ نیکن: کون سا کیمرا برانڈ بہتر ہے؟

کینن اور نیکن کیمرہ انڈسٹری کے دو بڑے نام ہیں۔ لیکن کون سا برانڈ کیمروں اور عینکوں کی بہتر لائن اپ پیش کرتا ہے؟

اگلا پڑھیں۔
متعلقہ موضوعات۔
  • پیداوری
  • پروگرامنگ۔
  • ای میل ٹپس۔
  • پروگرامنگ۔
  • بصری بنیادی پروگرامنگ۔
  • مائیکروسافٹ ایکسل۔
  • مائیکروسافٹ آفس ٹپس۔
مصنف کے بارے میں ریان ڈوبے۔(942 مضامین شائع ہوئے)

ریان نے الیکٹریکل انجینئرنگ میں بی ایس سی کی ڈگری حاصل کی ہے۔ اس نے 13 سال آٹومیشن انجینئرنگ میں ، 5 سال آئی ٹی میں ، اور اب ایک ایپس انجینئر ہے۔ MakeUseOf کے سابق منیجنگ ایڈیٹر ، انہوں نے ڈیٹا ویزولائزیشن پر قومی کانفرنسوں میں بات کی ہے اور قومی ٹی وی اور ریڈیو پر نمایاں رہے ہیں۔

ریان ڈوبے سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔