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" પસંદ કરો.
આ મેનૂ આઇટમ પર ક્લિક કર્યા પછી, તમારે નીચેનું સંવાદ બોક્સ જોવું જોઈએ:
"સામાન્ય" ટૅબ ડિફૉલ્ટ રૂપે પસંદ થયેલ છે, પરંતુ "પ્રોટેક્શન" ટૅબ પર ક્લિક કરો.
પગલું 3. “લોક પ્રોજેક્ટ જોવા માટે” ચેક કરો અને પછી આ બંને બોક્સમાં તમારો પાસવર્ડ બે વાર ટાઈપ કરો અને “ઓકે” દબાવો.
પગલું 4. તેને સાચવો અને એક્સેલ ફાઇલને ફરીથી ખોલો. તમે તમારા VBA પ્રોજેક્ટ પર ડબલ-ક્લિક કરીને VBA પાસવર્ડ સુરક્ષા યોગ્ય રીતે સક્ષમ કરવામાં આવી હતી કે કેમ તે જણાવવામાં સમર્થ હશો. જ્યારે તમે તમારા VBA પ્રોજેક્ટને પાસવર્ડ વડે સુરક્ષિત કરો છો, ત્યારે તે કોઈને પણ આકસ્મિક રીતે ફેરફાર કરતા અટકાવશે.
#2 તમારા મેક્રો કોડને સુરક્ષિત રાખવા માટે VBA ઓબ્ફસ્કેશનનો ઉપયોગ કરો
VBA અસ્પષ્ટતા એ તમારા VBA કોડને વાંચી ન શકાય તેવું બનાવવાની કળા છે પરંતુ હજુ પણ કાર્યરત છે. તે તમારા હાલના મેક્રોને અસ્પષ્ટતાના બહુવિધ સ્તરો સાથે સંશોધિત કરે છે જે અંતર્ગત તર્કને સમજવું મુશ્કેલ બનાવે છે. એડવાન્સ્ડ VBA ઓબ્ફસ્કેટર્સ સંખ્યાબંધ અદ્યતન અસ્પષ્ટ તકનીકોનો ઉપયોગ કરે છે, જે રિવર્સ ટ્રેસિંગ અને પુનઃપ્રાપ્તિને નોંધપાત્ર રીતે વધુ પડકારરૂપ બનાવે છે.
- સુરક્ષા સ્તર: મધ્યમ; કોઈ વ્યક્તિ હજુ પણ સમય કાઢી શકશે અને કોડ પુનઃપ્રાપ્ત કરવા માટે પૂરતા સંસાધનો ખર્ચી શકશે;
- મુશ્કેલી: મધ્યમ; સ્તર પર આધાર રાખીને;
- કિંમત: મફત VBA Obfuscator /પ્રીમિયમ;
તમે #1 ટેકનિક સાથે VBA અસ્પષ્ટતાનો ઉપયોગ કરી શકો છો, જે પહેલા અસ્પષ્ટ અને પછી પાસવર્ડ સાથે મોડ્યુલને સુરક્ષિત કરવા માટે છે. કૃપા કરીને ધ્યાનમાં રાખો કે અસ્પષ્ટતા બદલી ન શકાય તેવી છે, તેથી આગળ વધતા પહેલા સ્રોત ફાઇલનો બેકઅપ લો. એ પણ યાદ રાખો કે અસ્પષ્ટ કોડને ખામી વિના ચલાવવાની ખાતરી આપી શકાતી નથી. કૃપા કરીને તેને રિલીઝ કરતા પહેલા તેની સંપૂર્ણ તપાસ કરો. અસ્પષ્ટ કરવા માટે પ્રોજેક્ટના એક ભાગનો ઉપયોગ કરો. પ્રથમ મોડ્યુલ અસ્પષ્ટતા પરીક્ષણ સફળ થયા પછી, બીજા પર આગળ વધો.
#3 VBA કોડને ડાયનેમિક-લિંક લાઇબ્રેરીમાં કન્વર્ટ કરો (DLL)
વિઝ્યુઅલ C++ અને વિઝ્યુઅલ બેઝિક જેવા કમ્પાઈલર્સ એપ્લીકેશન બનાવે છે જેને ક્રેક કરવું મુશ્કેલ છે. આ એ હકીકતને કારણે છે કે કોડ એક્ઝિક્યુટેબલ ફાઇલો અથવા ડાયનેમિક લિંક લાઇબ્રેરી ફાઇલોમાં કમ્પાઇલ થયેલ છે. તેથી અમે VBA કોડને ડાયનેમિક લિંક લાઇબ્રેરી ફાઇલમાં પણ કમ્પાઇલ કરી શકીએ છીએ અને પછી એક્સેલમાં તેનો ઉપયોગ કરી શકીએ છીએ.
- સુરક્ષા સ્તર: ઉચ્ચ;
- મુશ્કેલી: મધ્યમ;
- કિંમત: મફત;
રક્ષણની આ પદ્ધતિની ખૂબ ભલામણ કરવામાં આવે છે, પરંતુ તેની 100% ખાતરી આપવામાં આવતી નથી. કમ્પાઈલ કેવી રીતે કરવું તે જાણવા માટે, VbaCompiler.com પર સૂચનાઓ જુઓ: મૂળ Windows DLL માં VBA કોડ કમ્પાઇલ કરવા માટે 10 પગલાં .
#4 VBA ને C અથવા C++ માં કન્વર્ટ કરો
તમારા મેક્રોનું C અથવા C++ માં ભાષાંતર કરવું VBA કરતાં રિવર્સ એન્જિનિયર કરવું મુશ્કેલ છે. જો તમે તમારા કોડને સુરક્ષિત કરવા માંગો છો, તો આ શ્રેષ્ઠ માર્ગ છે.
- સુરક્ષા સ્તર: સર્વોચ્ચ; અધિકારો વિના કોડ મેળવવો લગભગ અશક્ય છે; પરંતુ ફરીથી, તે 100% ગેરંટી નથી;
- મુશ્કેલી: જટિલ અને સમય માંગી લેનાર; કારણ કે VBA અને C/C++ આવી વિવિધ ભાષાઓ છે, તે વધુ મુશ્કેલ છે કારણ કે તમારે ઘણા પ્રયત્નો કરવા પડશે.
નિષ્કર્ષ
મેક્રોનો ઉપયોગ એ અદ્યતન કાર્યોના વિકાસને સુવ્યવસ્થિત કરવાની એક સરસ રીત છે. કમનસીબે, આ તમારા કોડને અન્ય લોકો દ્વારા ચોરાઈ જવા અથવા કૉપિ કરવાના જોખમમાં મૂકે છે. લેખમાં અન્ય વપરાશકર્તાઓને તમારા VBA કોડની ચોરી અથવા તેની સાથે ચેડાં કરતા રોકવા માટે તમે ઉપયોગ કરી શકો તે પદ્ધતિઓની ચર્ચા કરી છે. મહેરબાની કરીને નોંધ કરો કે VBA કોડ સુરક્ષા બુલેટપ્રૂફ સુરક્ષા નથી, પરંતુ તે કેઝ્યુઅલ હુમલાખોરો સામે થોડું રક્ષણ પૂરું પાડે છે.