وی بی اے کانکنیٹیٹ | وی بی اے میں ایک ساتھ سٹرنگس کو کس طرح مقابلہ کرنا ہے؟

مقابلہ کے معنی ہیں دو اقدار یا دو ڈور ایک ساتھ جڑنا ، ایکسل کی طرح جو ہم استعمال کرتے ہیں اور یا اس کے علاوہ Concerate کرنے کے لئے Ampersand آپریٹر کے نام سے بھی جانا جاتا ہے ، دو کنکینٹیٹ دو ڈور اور اسٹرنگ 1 اور سٹرنگ 2 جیسے آپریٹر ، اب یاد رکھنا ایک اہم بات ہے اور جب آپ & آپریٹر کو استعمال کرتے ہو تو ہمیں خالی جگہیں فراہم کرنے کی ضرورت ہوتی ہے یا وی بی اے اس پر غور کرے گا۔

وی بی اے کنکینیٹیٹ اسٹرنگس

وی بی اے کنکینٹیٹ ان چیزوں میں سے ایک ہے جس کو ہم دو یا دو سے زیادہ ویلیو سیل قدروں کو اکٹھا کرتے تھے اگر میں یہ کہوں کہ یہ سادہ زبان میں جوڑ رہا ہے تو ، یہ پوری قیمت کے ل full دو یا زیادہ قدروں کو ساتھ ملا رہا ہے۔

ہمارے پاس ایک فنکشن ہے جس میں ایکسل میں CONCATENATE کہا جاتا ہے جو ایک ساتھ مل کر دو یا زیادہ اقدار یا دو یا زیادہ سیل اقدار کو اکٹھا کرے گا۔

لیکن وی بی اے میں ہمارے پاس دو یا زیادہ اقدار کو اکٹھا کرنے کے لئے کوئی بلٹ ان فنکشن موجود نہیں ہے۔ در حقیقت ، ہمیں تو بھی ورک شیٹ فنکشن کلاس تک رسائی حاصل نہیں ہوتی ہے تاکہ ایک ورک شیٹ فنکشن کی حیثیت سے وی بی اے کنیکٹیٹ فنکشن تک رسائی حاصل کی جاسکے۔

وی بی اے میں اسٹرنگس کو کس طرح مقابلہ کرنا ہے؟

اگر ہمارے پاس اقدار کو موافق بنانے کے لئے کسی بھی طرح کا بلٹ ان فنکشن موجود نہیں ہے اور یہاں تک کہ ورک شیٹ فنکشن VBA کے ساتھ مربوط نہیں ہے۔ اب چیلنج یہ ہے کہ ہم اقدار کو کس طرح جوڑتے ہیں؟

اگرچہ ابھی تک کوئی بلٹ ان فنکشنز موجود نہیں ہیں ہم پھر بھی "ایمپرسینڈ" (&) علامت کا استعمال کرکے وی بی اے میں جمع کرسکتے ہیں۔

اگر آپ باقاعدگی سے ہماری پوسٹس پر عمل پیرا ہیں تو ہم اکثر اپنے کوڈنگ میں ایمپرسینڈ (&) علامت استعمال کرتے ہیں۔

مثال کے طور پر ، اگر آپ کا پہلا نام اور آخری نام الگ الگ ہے تو ہم ان دونوں کو جوڑ سکتے ہیں اور اسے پورا نام بنا سکتے ہیں۔ وی بی اے میکرو کوڈ کو خود لکھنے کے لئے درج ذیل اقدامات پر عمل کریں۔

مرحلہ نمبر 1: بصری بنیادی ایڈیٹر پر جائیں اور وی بی اے سب پروسیجر بنائیں۔

مرحلہ 2: تین متغیرات کی وضاحت کریں اسٹرنگ کے طور پر.

کوڈ:

 سب Concateate_Example () Dim First_Name as String Dim Last_Name String Dim Full_Name as String End Sub 

مرحلہ 3: اب تفویض کریں پہلا نام اور آخری نام متغیر کو

کوڈ:

 سب Concateate_Example () Dim First_Name As String Dim Last_Name As String Dim Full_Name As String First_Name = "سچن" آخری_ نام = "ٹنڈولکر" آخر سب 

مرحلہ 4: اب ان دونوں ناموں کو متغیر کے ساتھ جوڑیں پورا نام ایمپرسینڈ متغیر کا استعمال کرتے ہوئے۔

کوڈ:

 سب Concateate_Example () Dim First_Name As String Dim Last_Name as Sting Dim Full_Name As String First_Name = "سچن" آخری_نوم = "ٹنڈولکر" مکمل_ نام = پہلا_ نام اور آخری_ نام آخر سب 

مرحلہ 5: اب میں متغیر کی مکمل_ نام کی قیمت دکھائیں پیغام خانہ

کوڈ:

 سب Concateate_Example () Dim First_Name As String Dim Last_Name String Dim Full_Name As String First_Name = "سچن" آخری_ نام = "تندولکر" مکمل_ نام = پہلا نام اور آخری_ نام MsgBox مکمل_ نام آخر سب 

اب کوڈ کو چلائیں ، ہمیں میسج باکس میں پورا نام ملے گا۔

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

کوڈ:

 سب Concateate_Example () Dim First_Name As Sting Dim Last_Name as Sting Dim Full_Name as String First_Name = "سچن" آخری_نوم = "ٹنڈولکر" مکمل_ نام = پہلا_ نام & "" اور آخری_مسم میس بوکس مکمل_ نام آخر 

یہ اب ایک پورا پورا نام دے گا۔

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

چونکہ ہمیں بہت سے ناموں کو اکٹھا کرنے کی ضرورت ہے ہمیں پہلا نام اور آخری نام جمع کرنے کے لئے لوپس استعمال کرنے کی ضرورت ہے۔ نیچے کا کوڈ آپ کے لئے کام کرے گا۔

کوڈ:

 سب Concateate_Example1 () I = 2 سے 9 سیلز (i، 3) کے لئے اعداد و شمار کی حیثیت سے دھیان دیں۔ قیمت = خلیات (i، 1) & "" اور سیل (i، 2) اگلا میں آخر سب 

یہ ہمارے نام اور آخری نام کی طرح ہمارے وی بی اے کنکینیٹیٹ فنکشن کی طرح یکجا ہوگا۔

ایمپرسینڈ وی بی اے کنیکٹیشن میں عام غلطی

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

ہم اقدار اور ایمپرسینڈ علامتوں کو ایک ساتھ نہیں جوڑ سکتے ہیں بصورت دیگر ہمیں ذیل کی طرح کمپائل ایرر مل جائے گا۔

شامل ہونے والے فنکشن کا استعمال کرتے ہوئے وی بی اے کنکینیٹیٹ

VBA میں ہم اقدار کو جوڑنے کے لئے JOIN فنکشن کا استعمال کرسکتے ہیں۔ سب سے پہلے ، VBA JOIN فنکشن ترکیب کو دیکھیں۔

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

مندرجہ ذیل کوڈ اسی کی مثال دکھائے گا۔

کوڈ:

 سب Concateate_Example2 () Dim MyValues ​​As Variant Dim Full_Name As String MyValues ​​= Array ("سچن"، "ٹنڈولکر") Full_Name = join (MyValues، "") MsgBox Full_Name End سب