دستاويز

VBA (ايپليڪيشن لاءِ بصري بنيادي) ڪوڊ جي حفاظت جا 4 طريقا

VBA ڪوڊ جيڪو توهان لکو ٿا اهو توهان جي اسپريڊ شيٽ جو دل ۽ روح آهي. VBA ڪوڊ جي حفاظت هڪ اهڙي شيءِ آهي جيڪا يقيني بڻائڻ لاءِ ڪئي وڃي ته توهان جو ڪوڊ چوري نه ٿئي يا توهان جي ڄاڻ کان سواءِ استعمال نه ٿئي. هي پوسٽ توهان جي VBA ڪوڊ جي حفاظت جي ڪجهه مختلف طريقن کي ڍڪيندي ته جيئن صرف توهان آساني سان ان تائين رسائي حاصل ڪري سگهو.

توهان کي VBA ڪوڊ جي حفاظت جي پرواهه ڇو ڪرڻ گهرجي؟

VBA هڪ ميڪرو ٻولي آهي جيڪا ايڪسل، ورڊ، پاور پوائنٽ ۾ خودڪار ڪم يا عمل ٺاهڻ لاءِ استعمال ٿي سگهي ٿي. ڪيترائي سبب آهن ته توهان کي پنهنجي VBA ڪوڊ جي حفاظت ڪرڻ گهرجي:

  • توهان جي VBA ڪوڊ کي حادثاتي طور تي تبديل ٿيڻ کان بچائڻ لاءِ. VBA ڪوڊ ايڪسل استعمال ڪندڙن لاءِ هڪ طاقتور اوزار آهي، پر اهو انهن لاءِ مايوسي جو سبب پڻ ٿي سگهي ٿو جيڪي ان کي استعمال نٿا ڪن. جيڪڏهن توهان VBA کي پاسورڊ سان محفوظ نه ٿا ڪريو، ته پوءِ ٻيا جيڪي توهان جي ورڪ بڪ استعمال ڪري رهيا آهن اهي ڪوڊ تائين رسائي حاصل ڪري سگهن ٿا ۽ ان ۾ تبديليون ڪري سگهن ٿا بغير ڄاڻڻ جي ته اهي اصل ۾ ڇا ڪري رهيا آهن. توهان پنهنجي VBA ڪوڊ کي ڊيبگ ڪرڻ نٿا چاهيو ڇاڪاڻ ته اهو ڏکوئيندڙ ٿي سگهي ٿو - اهو معلوم ڪرڻ ۾ ڪلاڪ لڳي سگهن ٿا ته ڇو ۽ پوءِ اڃا به وڌيڪ وقت!
  • پنهنجي دانشورانه ملڪيت جي حفاظت لاءِ. VBA ڪوڊ ڪجهه ڪمپنين لاءِ تمام گهڻو قيمتي ٿي سگهي ٿو. جيڪڏهن ڪو ٻيو توهان جي اسپريڊ شيٽ تائين رسائي حاصل ڪري ٿو ۽ توهان جي استعمال ڪيل ڪارڪردگي کي نقل ڪري ٿو، ته پوءِ اهي ممڪن طور تي ان کي پنهنجي ڪم جي طور تي منتقل ڪري سگهن ٿا ۽ ان کي ڪيترين ئي ڪمپنين کي وڪرو ڪري سگهن ٿا. حفاظتي قدمن سان پنهنجي قيمتي سورس ڪوڊ کي محفوظ ڪريو. ڪنهن لاءِ به چوري ڪرڻ يا ڪاپي ڪرڻ آسان نه بڻايو.
  • توهان جي ڪم کي استعمال ڪندڙ ماڻهن کان پاڻ کي بچائڻ لاءِ. جيڪڏهن توهان وٽ VBA ڪوڊ جو هڪ قيمتي ٽڪرو آهي جيڪو توهان جي ڪم کي آسان يا وڌيڪ ڪارآمد بڻائي رهيو آهي، ته پوءِ توهان ان کي صرف ذاتي استعمال لاءِ محفوظ ڪرڻ چاهيندا.

اهو نوٽ ڪرڻ ضروري آهي ته توهان جي VBA ڪوڊ جي حفاظت جا ڪيترائي مختلف طريقا آهن، پر اهي سڀئي توهان جي ڪوڊ کي ساڳئي طريقي سان محفوظ نه ٿا ڪن. اهو توهان تي منحصر آهي ۽ توهان سوچيو ٿا ته توهان جي ضرورتن لاءِ ڇا بهترين آهي.

#1 پاسورڊ VBA پروجيڪٽ ٽول استعمال ڪندي ايڪسل اندر VBA ڪوڊ کي محفوظ ڪريو

هي حصو وضاحت ڪري ٿو ته توهان VBA پروجيڪٽ تحفظ سيٽنگون ڪيئن استعمال ڪري سگهو ٿا ته جيئن توهان جي VBA ڪوڊ کي ڪنهن حد تائين نظر انداز ڪرڻ ۽ هٿن سان ڇڪتاڻ کان بچائي سگهجي.

  • سيڪيورٽي جي سطح: ڪمزور؛ اهڙا اوزار آهن جهڙوڪ VBA پاسورڊ هٽائڻ وارو جيڪو منٽن ۾ پاسورڊ ان لاڪ ڪرڻ لاءِ استعمال ڪري سگهجي ٿو؛
  • مشڪل: آسان؛
  • قيمت: مفت؛

قدم 1. ايڪسل ۾ "ڊولپر" مينيو مان "ويزوئل بيسڪ" چونڊيو.

ايڪسل ڊولپر ٽيب مان ويزوئل بيسڪ پينل کوليو.

قدم 2. پنھنجي VBA پروجيڪٽ کي لاڪ ڊائون ڪرڻ لاءِ، بار ۾ "ٽولز" تي ڪلڪ ڪريو ۽ پوءِ "VBAProject Properties" چونڊيو.

پاسورڊ سيٽ ڪرڻ لاءِ VBAProject پراپرٽيز چونڊيو.

هن مينيو آئٽم تي ڪلڪ ڪرڻ کان پوءِ، توهان کي هيٺ ڏنل ڊائلاگ باڪس ڏسڻ گهرجي:

VBAProject پراپرٽيز جو مکيه انٽرفيس

"جنرل" ٽيب ڊفالٽ طور تي چونڊيو ويندو آهي، پر "تحفظ" ٽيب تي ڪلڪ ڪريو.

قدم 3. "لاڪ پروجيڪٽ فار وييونگ" چيڪ ڪريو ۽ پوءِ انهن ٻنهي خانن ۾ پنهنجو پاسورڊ ٻه ڀيرا ٽائيپ ڪريو ۽ "OK" کي دٻايو.

ڏسڻ لاءِ VBA پروجيڪٽ کي لاڪ ڪريو ۽ VBA ڪوڊ جي حفاظت لاءِ پاسورڊ سيٽ ڪريو

قدم 4. ان کي محفوظ ڪريو ۽ ايڪسل فائل کي ٻيهر کوليو. توهان پنهنجي VBA پروجيڪٽ تي ڊبل ڪلڪ ڪندي ٻڌائي سگهندا ته VBA پاسورڊ تحفظ صحيح طور تي فعال ڪيو ويو هو يا نه. جڏهن توهان پنهنجي VBA پروجيڪٽ کي پاسورڊ سان محفوظ ڪندا آهيو، ته اهو ڪنهن کي به حادثاتي طور تي ترميم ڪرڻ کان روڪيندو.

VBA ڪوڊ ڏسڻ لاءِ پاسورڊ جي ضرورت آهي

#2 پنهنجي ميڪرو ڪوڊ جي حفاظت لاءِ VBA Obfuscation استعمال ڪريو

VBA obfuscation توهان جي VBA ڪوڊ کي پڙهڻ کان سواءِ پر اڃا تائين ڪم ڪندڙ بڻائڻ جي فن آهي. اهو توهان جي موجوده ميڪروز کي ڪيترن ئي سطحن جي obfuscation سان تبديل ڪري ٿو جيڪو بنيادي منطق کي سمجهڻ ڏکيو بڻائي ٿو. ترقي يافته VBA obfuscators ڪيتريون ئي جديد obfuscation ٽيڪنڪ استعمال ڪن ٿا، ريورس ٽريڪنگ ۽ بحالي کي گهڻو وڌيڪ چئلينجنگ بڻائي ٿو.

  • سيڪيورٽي ليول: وچولي؛ ڪو ماڻهو اڃا تائين وقت ڪڍي سگهندو ۽ ڪوڊ بحال ڪرڻ لاءِ ڪافي وسيلا خرچ ڪندو؛
  • مشڪل: وچولي؛ سطح تي منحصر ڪري ٿو؛
  • قيمت: مفت VBA اوبفسڪيٽر /پريميئم؛

توهان VBA obfuscation کي #1 ٽيڪنڪ سان گڏ استعمال ڪري سگهو ٿا، جيڪو پهريان لڪائڻ ۽ پوءِ ماڊيول کي پاسورڊ سان محفوظ ڪرڻ آهي. مهرباني ڪري ذهن ۾ رکو ته لڪائڻ ناقابل واپسي آهي، تنهن ڪري اڳتي وڌڻ کان اڳ سورس فائل جو بيڪ اپ ٺاهيو. اهو پڻ ياد رکو ته لڪايو ويو ڪوڊ کي غلطين کان سواءِ هلائڻ جي ضمانت نه ٿي ڏئي سگهجي. مهرباني ڪري ان کي جاري ڪرڻ کان اڳ ان کي چڱي طرح جانچيو. لڪائڻ لاءِ پروجيڪٽ جو هڪ حصو استعمال ڪريو. پهرين ماڊيول جي لڪائڻ جي ٽيسٽ ڪامياب ٿيڻ کان پوءِ، ٻئي ڏانهن وڃو.

#3 VBA ڪوڊ کي ڊائنامڪ-لنڪ لائبريري (DLL) ۾ تبديل ڪريو

Visual C++ ۽ Visual Basic جهڙا ڪمپائلر اهڙيون ايپليڪيشنون پيدا ڪن ٿا جيڪي ڪريڪ ڪرڻ ڏکيون آهن. اهو ان حقيقت جي ڪري آهي ته ڪوڊ ايگزيڪيوٽوبل فائلن يا ڊائنامڪ لنڪ لائبريري فائلن ۾ مرتب ڪيو ويندو آهي. تنهن ڪري اسان VBA ڪوڊ کي ڊائنامڪ لنڪ لائبريري فائل ۾ پڻ مرتب ڪري سگهون ٿا ۽ پوءِ ان کي ايڪسل ۾ استعمال ڪري سگهون ٿا.

  • سيڪيورٽي جي سطح: اعليٰ؛
  • مشڪل: وچولي؛
  • قيمت: مفت؛

تحفظ جو هي طريقو تمام گهڻو سفارش ڪيل آهي، پر ان جي 100٪ ضمانت نه آهي. مرتب ڪرڻ سکڻ لاءِ، VbaCompiler.com تي هدايتون ڏسو: VBA ڪوڊ کي اصلي ونڊوز DLL ۾ مرتب ڪرڻ لاءِ 10 قدم .

ايڪسل فائل VBA ڪوڊ ڪمپليشن ڪاميابي سان ايڪسل لاءِ VbaCompiler سان ٿي ويو.

#4 VBA کي C يا C++ ۾ تبديل ڪريو

پنھنجي ميڪروز کي C يا C++ ۾ ترجمو ڪرڻ VBA جي ڀيٽ ۾ ريورس انجنيئر ڪرڻ وڌيڪ ڏکيو آھي. جيڪڏھن توھان پنھنجي ڪوڊ کي بچائڻ چاھيو ٿا، ته اھو بھترين طريقو آھي.

  • سيڪيورٽي ليول: سڀ کان وڌيڪ؛ حقن کان سواءِ ڪوڊ حاصل ڪرڻ تقريبن ناممڪن آهي؛ پر ٻيهر، اهو 100٪ ضمانت نه آهي؛
  • مشڪل: پيچيده ۽ وقت وٺندڙ؛ ڇاڪاڻ ته VBA ۽ C/C++ اهڙيون مختلف ٻوليون آهن، اهو وڌيڪ ڏکيو آهي ڇو ته توهان کي تمام گهڻي ڪوشش ڪرڻي پوندي.

ٿڪل

ميڪروز استعمال ڪرڻ ترقي يافته ڪمن جي ترقي کي آسان بڻائڻ جو هڪ بهترين طريقو آهي. بدقسمتي سان، اهو توهان جي ڪوڊ کي ٻين طرفان چوري يا ڪاپي ٿيڻ جي خطري ۾ وجهي ٿو. مضمون ۾ انهن طريقن تي بحث ڪيو ويو آهي جيڪي توهان ٻين استعمال ڪندڙن کي توهان جي VBA ڪوڊ کي چوري ڪرڻ يا ان سان ڇڪتاڻ ڪرڻ کان روڪڻ لاءِ استعمال ڪري سگهو ٿا. مهرباني ڪري نوٽ ڪريو ته VBA ڪوڊ تحفظات بلٽ پروف سيڪيورٽي نه آهن، پر اهو آرامده حملي آورن جي خلاف ڪجهه تحفظ فراهم ڪري ٿو.

سوزانا جو فوٽو

سوزانا

سوزانا فائليم جي ڪنٽينٽ مئنيجر ۽ ليکڪ آهي. هوءَ ڪيترن سالن کان هڪ تجربيڪار ايڊيٽر ۽ ڪتاب لي آئوٽ ڊيزائنر رهي آهي، ۽ مختلف پيداواري سافٽ ويئر کي آزمائڻ ۽ جانچڻ ۾ دلچسپي رکي ٿي. هوءَ ڪِنڊل جي پڻ وڏي پرستار آهي، جيڪا تقريبن 7 سالن کان ڪِنڊل ٽچ استعمال ڪري رهي آهي ۽ جتي به وڃي ٿي ڪِنڊل کڻي وڃي رهي آهي. ڪجهه وقت اڳ ڊوائيس پنهنجي زندگي جي آخر ۾ هئي تنهن ڪري سوزانا خوشيءَ سان هڪ ڪِنڊل اويسس خريد ڪئي.

لاڳاپيل مضمون

مٿي واپس وڃو بٽڻ