VBA حفاظت شیٹ | پاس ورڈ VBA کا استعمال کرتے ہوئے ایکسل شیٹ کی حفاظت کرے

ایکسل وی بی اے کی حفاظت کرنے والی شیٹ

ہم کر سکتے ہیں VBA کوڈ کا استعمال کرتے ہوئے ایکسل شیٹ کی حفاظت کریں جو صارف کو ورک شیٹ ڈیٹا میں کوئی تبدیلی کرنے کی اجازت نہیں دیتا ہے ، وہ صرف رپورٹ کو پڑھنے کے لئے کرسکتے ہیں۔ اس کے ل we ، ہمارے پاس ایک بلٹ ان وی بی اے طریقہ ہے جسے "پروٹیکٹ" کہتے ہیں۔

جیسا کہ ہم اپنے ورک شیٹوں کو ایکسل میں محفوظ کرتے ہیں اسی طرح ہم وی بی اے کو اپنی ورک شیٹوں کی حفاظت کے لئے بھی استعمال کرسکتے ہیں ، یہ ایک پرائیوٹ اسٹیٹمنٹ کا استعمال کرکے کیا جاتا ہے ، شیٹ کو بچانے کے لئے دو طریقے ہیں ایک پاس ورڈ کے ساتھ ہے اور دوسرا پاس ورڈ کے بغیر ، ایک ورکشیٹ کی حفاظت کے لئے ترکیب ورک شیٹ () مندرجہ ذیل ہے۔

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

نحو

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

زبردست!!! نحو کو دیکھ کر خوفزدہ نہ ہوں۔ ذیل میں ہر دلیل کی وضاحت پر ایک نظر ڈالیں۔

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

وی بی اے کوڈ کا استعمال کرتے ہوئے شیٹ کو کیسے بچایا جائے؟

آپ یہ VBA پروٹیکٹ شیٹ ایکسل ٹیمپلیٹ ڈاؤن لوڈ کرسکتے ہیں۔ VBA پروٹیکٹ شیٹ ایکسل ٹیمپلیٹ

مرحلہ 1: شیٹ منتخب کریں جس کو محفوظ رکھنے کی ضرورت ہے

شیٹ کی حفاظت کے لئے پہلا مرحلہ یہ طے کرنا ہے کہ ہمیں پاس ورڈ کے استعمال سے کس شیٹ کی حفاظت کی ضرورت ہے اور ہمیں شیٹ کو اس نام سے وی بی اے ورکشیٹ آبجیکٹ کا استعمال کرکے کال کرنے کی ضرورت ہے۔

مثال کے طور پر فرض کریں کہ آپ "ماسٹر شیٹ" کے نام سے شیٹ کی حفاظت کرنا چاہتے ہیں تو آپ کو نیچے کی طرح ورک شیٹ کے نام کا ذکر کرنے کی ضرورت ہے۔

مرحلہ 2: ورک شیٹ متغیر کی وضاحت کریں

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

کوڈ:

 سب پروٹیکٹ_مثال 1 () ڈمڈ Ws بطور ورک شیٹ اینڈ سب 

مرحلہ 3: ورک شیٹ حوالہ دیں

اب جیسا کہ متغیر کے لئے ورک شیٹ کا حوالہ ترتیب دیں ورک شیٹس ("ماسٹر شیٹ").

کوڈ:

 سب پروٹیکٹ_اصاحب 1 () ڈمڈ Ws بطور ورک شیٹ Ws = ورک شیٹ ("ماسٹر شیٹ") اختتام سب 

اب متغیر "Ws" کے پاس "ماسٹر شیٹ" کے نام سے ورک شیٹ کا حوالہ ہے۔ اس متغیر کو استعمال کرکے ہم انٹیلیژنس لسٹ تک رسائی حاصل کرسکتے ہیں۔

مرحلہ 4: حفاظت کا طریقہ منتخب کریں

انٹیلی سینس کی فہرست سے "حفاظت" کا طریقہ منتخب کریں۔

مرحلہ 5: پاس ورڈ درج کریں

ڈبل قیمت درج کرنے میں پاس ورڈ کی وضاحت کریں۔

کوڈ:

 سب پروٹیکٹ_اختیار 1 () ڈمڈ Ws بطور ورک شیٹ Ws = ورکشیٹ ("ماسٹر شیٹ") Ws.P خونديect پاس ورڈ: = "MyPassword" اختتامی سب 

مرحلہ 6: کوڈ کو چلائیں

کوڈ کو دستی طور پر چلائیں یا پھر شارٹ کٹ کی کلید ایف 5 کا استعمال کرتے ہوئے ، یہ اس شیٹ کا تحفظ کرے گا جس کا نام دیا گیا ہے "ماسٹر شیٹ".

جب شیٹ محفوظ ہے ، اگر ہم اس میں کوئی ترمیم کرنا چاہتے ہیں تو ، یہ ذیل میں دکھایا گیا ہے کے طور پر کچھ غلطی پیغام دکھاتا ہے۔

اگر آپ ایک سے زیادہ شیٹ کی حفاظت کرنا چاہتے ہیں تو پھر ہمیں لوپ کو استعمال کرنے کی ضرورت ہے ، شیٹ کو بچانے کے لئے ذیل میں مثال کا کوڈ ہے۔

 سب پروٹیکٹ_اصاحب 2 () ایکٹ ورک ورک بک میں ہر ڈبلیو کے لئے ورڈ شیٹ کے طور پر ڈمڈ Ws.Worksheets Ws.Pectect پاس ورڈ: = "میرا Passw0rd" اگلا Ws End سب 

نوٹ: استعمال کرنے کے لئے دوسرے پیرامیٹرز کا استعمال کریں۔