સામગ્રીઓનું કોષ્ટક
આ ટ્યુટોરીયલ તમને એક્સેલ મેક્રો શીખવાના તમારા માર્ગ પર સેટ કરશે. એક્સેલમાં મેક્રોને કેવી રીતે રેકોર્ડ કરવો અને VBA કોડ દાખલ કરવો, એક વર્કબુકમાંથી બીજી વર્કબુકમાં મેક્રોની નકલ કરવી, તેને સક્ષમ અને અક્ષમ કરવી, કોડ જોવા, ફેરફારો કરવા અને ઘણું બધું તમને મળશે.
માટે એક્સેલ નવોદિતો, મેક્રોની વિભાવના ઘણીવાર દુસ્તર લાગે છે. ખરેખર, VBA માં નિપુણતા મેળવવા માટે મહિનાઓ અથવા વર્ષો સુધીની તાલીમ પણ લાગી શકે છે. જો કે, આનો અર્થ એ નથી કે તમે એક્સેલ મેક્રોની ઓટોમેશન પાવરનો તરત જ લાભ લઈ શકતા નથી. જો તમે VBA પ્રોગ્રામિંગમાં સંપૂર્ણ શિખાઉ છો, તો પણ તમે તમારા પુનરાવર્તિત કેટલાક કાર્યોને સ્વચાલિત કરવા માટે સરળતાથી મેક્રો રેકોર્ડ કરી શકો છો.
આ લેખ એક્સેલ મેક્રોની આકર્ષક દુનિયામાં તમારો પ્રવેશ બિંદુ છે. તે આવશ્યક મૂળભૂત બાબતોને આવરી લે છે જે તમારે પ્રારંભ કરવા માટે જાણવાની જરૂર છે અને સંબંધિત ગહન ટ્યુટોરિયલ્સની લિંક્સ પ્રદાન કરે છે.
એક્સેલમાં મેક્રો શું છે?
એક્સેલ મેક્રો VBA કોડના રૂપમાં વર્કબુકમાં સંગ્રહિત આદેશો અથવા સૂચનાઓનો સમૂહ છે. ક્રિયાઓનો પૂર્વવ્યાખ્યાયિત ક્રમ કરવા માટે તમે તેને નાના પ્રોગ્રામ તરીકે વિચારી શકો છો. એકવાર બનાવ્યા પછી, મેક્રોનો કોઈપણ સમયે ફરીથી ઉપયોગ કરી શકાય છે. મેક્રો ચલાવવાથી તેમાં રહેલા આદેશોનો અમલ થાય છે.
સામાન્ય રીતે, મેક્રોનો ઉપયોગ પુનરાવર્તિત કાર્યો અને દિનચર્યાઓને સ્વચાલિત કરવા માટે થાય છે. કુશળ VBA વિકાસકર્તાઓ ખરેખર અત્યાધુનિક મેક્રો લખી શકે છે જે કીસ્ટ્રોકની સંખ્યા ઘટાડવાથી આગળ વધે છે.
ઘણી વાર, તમે લોકોને "મેક્રો" નો ઉલ્લેખ કરતા સાંભળી શકો છો.આ પગલાં અનુસરો:
- વર્કબુક ખોલો જેમાં તમે મેક્રો આયાત કરવા માંગો છો.
- વિઝ્યુઅલ બેઝિક એડિટર ખોલો.
- પ્રોજેક્ટ એક્સપ્લોરરમાં, રાઇટ-ક્લિક કરો પ્રોજેક્ટનું નામ અને ફાઇલ આયાત કરો પસંદ કરો.
- .bas ફાઇલ પર નેવિગેટ કરો અને ખોલો ક્લિક કરો.
<3
એક્સેલ મેક્રો ઉદાહરણો
એક્સેલ VBA શીખવાની શ્રેષ્ઠ રીતોમાંની એક કોડ નમૂનાઓનું અન્વેષણ કરવું છે. નીચે તમને ખૂબ જ સરળ VBA કોડના ઉદાહરણો મળશે જે કેટલીક મૂળભૂત કામગીરીઓને સ્વચાલિત કરે છે. અલબત્ત, આ ઉદાહરણો તમને કોડિંગ શીખવશે નહીં, આ માટે સેંકડો વ્યાવસાયિક-ગ્રેડ VBA ટ્યુટોરિયલ્સ છે. અમે ફક્ત VBA ની કેટલીક સામાન્ય વિશેષતાઓને સમજાવવાનું લક્ષ્ય રાખીએ છીએ જે આશા છે કે તેની ફિલસૂફી તમને થોડી વધુ પરિચિત બનાવશે.
વર્કબુકમાં બધી શીટ્સને છુપાવો
આ ઉદાહરણમાં, અમે ActiveWorkbook હાલમાં સક્રિય વર્કબુક પરત કરવા માટેનો ઑબ્જેક્ટ અને દરેક માટે લૂપ એક પછી એક વર્કબુકની બધી શીટ્સમાંથી પસાર થાય છે. દરેક મળેલી શીટ માટે, અમે દૃશ્યમાન ગુણધર્મને xlSheetVisible પર સેટ કરીએ છીએ.
Sub Unhide_All_Sheets() Dim wks as Worksheets for each wks in ActiveWorkbook.Worksheets wks.Visible = xlSheetVisible આગામી wks. એન્ડ સબસક્રિય વર્કશીટ છુપાવો અથવા તેને ખૂબ જ છુપાયેલ બનાવો
હાલમાં સક્રિય શીટની હેરફેર કરવા માટે, ActiveSheet ઑબ્જેક્ટનો ઉપયોગ કરો. આ સેમ્પલ મેક્રો તેને છુપાવવા માટે સક્રિય શીટની દૃશ્યમાન ગુણધર્મને xlSheetHidden માં બદલે છે. પ્રતિશીટને ખૂબ જ છુપાયેલ બનાવો, દ્રશ્યમાન ગુણધર્મને xlSheetVeryHidden પર સેટ કરો.
સબ Hide_Active_Sheet() ActiveSheet.Visible = xlSheetHidden એન્ડ સબપસંદ કરેલ શ્રેણીમાં તમામ મર્જ કરેલ કોષોને અનમર્જ કરો
જો તમે સમગ્ર વર્કશીટને બદલે અમુક ચોક્કસ કામગીરી કરવા માંગો છો, તો પસંદગી ઑબ્જેક્ટનો ઉપયોગ કરો. ઉદાહરણ તરીકે, નીચેનો કોડ પસંદ કરેલ શ્રેણીમાંના તમામ મર્જ કરેલ કોષોને એક જ સમયે અનમર્જ કરશે.
સબ અનમર્જ_સેલ્સ() સિલેક્શન.સેલ્સ. અનમર્જ કરો એન્ડ સબસંદેશ બોક્સ બતાવો
બતાવા માટે તમારા વપરાશકર્તાઓને અમુક સંદેશ, MsgBox ફંક્શનનો ઉપયોગ કરો. અહીં આવા મેક્રોનું તેના સરળ સ્વરૂપમાં ઉદાહરણ છે:
સબ Show_Message() MsgBox ( "Hello World!" ) End Subવાસ્તવિક જીવનના મેક્રોમાં, સંદેશ બોક્સનો ઉપયોગ સામાન્ય રીતે માહિતી અથવા પુષ્ટિકરણ હેતુ માટે થાય છે. દાખલા તરીકે, ક્રિયા કરતા પહેલા (અમારા કિસ્સામાં કોષોને અનમર્જ કર્યા), તમે હા/ના સંદેશ બોક્સ પ્રદર્શિત કરો. જો વપરાશકર્તા "હા" પર ક્લિક કરે છે, તો પસંદ કરેલા કોષોને અનમર્જ કરવામાં આવે છે.
સબ Unmerge_Selected_Cells() Dim Answer as String Answer = MsgBox( "શું તમે ખરેખર આ કોષોને અનમર્જ કરવા માંગો છો?" , vbQuestion + vbYesNo, "કોષોને અનમર્જ કરો" ) જો જવાબ = vbYes પછી Selection.Cells.UnMerge End If End Subકોડને ચકાસવા માટે, મર્જ કરેલ કોષો ધરાવતી એક અથવા વધુ શ્રેણી પસંદ કરો અને મેક્રો ચલાવો. નીચેનો સંદેશ દેખાશે:
નીચે વધુ જટિલ મેક્રોની લિંક્સ છે જે પડકારજનક અને સમયને સ્વચાલિત કરે છે-ઉપભોક્તા કાર્યો:
- એકમાં બહુવિધ વર્કબુકમાંથી શીટ્સની નકલ કરવા માટે મેક્રો
- એક્સેલમાં શીટ્સની નકલ કરવા માટે મેક્રો
- એક્સેલમાં ટેબ્સને મૂળાક્ષર બનાવવા માટે મેક્રો
- પાસવર્ડ વિના શીટને અસુરક્ષિત કરવા માટે મેક્રો
- શરતી રંગીન કોષોની ગણતરી કરવા અને સરવાળો કરવા માટે મેક્રો
- સંખ્યાઓને શબ્દોમાં રૂપાંતરિત કરવા માટે મેક્રો
- બધી વર્કશીટ્સને છુપાવવા માટે મેક્રો પરંતુ સક્રિય શીટ
- શીટ્સને છુપાવવા માટે મેક્રો
- તમામ કૉલમને છુપાવવા માટે મેક્રો
- શીટ્સને ખૂબ છુપાવવા માટે મેક્રો
- એક સક્રિય શીટમાં તમામ લાઇન બ્રેક્સ દૂર કરવા માટે મેક્રો
- ખાલી પંક્તિઓ કાઢી નાખવા માટે મેક્રો
- દરેક બીજી પંક્તિ કાઢી નાખવા માટે મેક્રો
- ખાલી કૉલમ દૂર કરવા માટે મેક્રો
- દરેક અન્ય કૉલમ દાખલ કરવા માટે મેક્રો
- આના માટે મેક્રો એક્સેલમાં જોડણી તપાસો
- કૉલમ્સને પંક્તિઓમાં સ્થાનાંતરિત કરવા માટે મેક્રો
- એક્સેલમાં કૉલમ્સને ફ્લિપ કરવા માટે મેક્રો
- પ્રિન્ટ એરિયા સેટ કરવા માટે મેક્રો
- પૃષ્ઠ વિરામ દાખલ કરવા માટે મેક્રો
એક્સેલ મેક્રોને કેવી રીતે સુરક્ષિત રાખવું
જો તમે તમારા મેક્રોને અન્ય લોકો દ્વારા જોવા, સંશોધિત અથવા એક્ઝિક્યુટ થતા અટકાવવા માંગતા હો, તમે તેને પાસવર્ડ વડે સુરક્ષિત કરી શકો છો.
જોવા માટે મેક્રોને લોક કરો
તમારા VBA કોડને અનધિકૃત જોવા અને સંપાદનથી બચાવવા માટે, નીચે મુજબ કરો:
- VBA ખોલો સંપાદક.
- પ્રોજેક્ટ એક્સપ્લોરરમાં, તમે જે પ્રોજેક્ટને લૉક કરવા માંગો છો તેના પર જમણું-ક્લિક કરો અને VBAProject Properties…
- પ્રોજેક્ટ પ્રોપર્ટીઝ<માં પસંદ કરો. 2> સંવાદ બોક્સ, પ્રોટેક્શન ટેબ પર, લોકને ચેક કરોજોવા માટે પ્રોજેક્ટ બોક્સ, બે વાર પાસવર્ડ દાખલ કરો અને ઓકે પર ક્લિક કરો.
- તમારી એક્સેલ ફાઇલને સાચવો, બંધ કરો અને ફરીથી ખોલો.
જ્યારે તમે વિઝ્યુઅલ બેઝિક એડિટરમાં કોડ જોવાનો પ્રયાસ કરશો, ત્યારે નીચેનું સંવાદ બોક્સ દેખાશે. પાસવર્ડ ટાઈપ કરો અને ઓકે ક્લિક કરો.
મેક્રોઝને અનલૉક કરવા માટે, ફક્ત પ્રોજેક્ટ પ્રોપર્ટીઝ સંવાદ બોક્સ ફરીથી ખોલો અને એક ટિક દૂર કરો લોક પ્રોજેક્ટ જોવા માટે બોક્સમાંથી.
નોંધ. આ પદ્ધતિ કોડને જોવા અને સંપાદિત કરવાથી રક્ષણ આપે છે પરંતુ તેને અમલમાં મૂકતા અટકાવતી નથી.
પાસવર્ડ-પ્રોટેક્ટ મેક્રોને ચાલવાથી બચાવો
તમારા મેક્રોને એક્ઝિક્યુટ થવાથી બચાવવા માટે કે જેઓ માત્ર પાસવર્ડ જાણતા હોય તેઓ જ તેને ચલાવી શકે, નીચેનો કોડ ઉમેરો, તમારા વાસ્તવિક પાસવર્ડ સાથે "પાસવર્ડ" શબ્દને બદલીને :
સબ Password_Protect() વેરિયન્ટ પાસવર્ડ તરીકે ડિમ પાસવર્ડ = Application.InputBox( "કૃપા કરીને પાસવર્ડ દાખલ કરો" , "પાસવર્ડ પ્રોટેક્ટેડ મેક્રો" ) કેસ પાસવર્ડ પસંદ કરો કેસ Is = False 'શું કરશો નહીં કેસ Is = "password" 'તમારો કોડ અહીં છે કેસ બાકી MsgBox "ખોટો પાસવર્ડ" End Select End Subમેક્રો વપરાશકર્તાને પાસવર્ડ દાખલ કરવા માટે પ્રોમ્પ્ટ કરવા માટે InputBox ફંક્શનનો ઉપયોગ કરે છે:
જો વપરાશકર્તાનું ઇનપુટ હાર્ડકોડ કરેલા પાસવર્ડ સાથે મેળ ખાય છે, તમારો કોડ એક્ઝિક્યુટ થાય છે. જો પાસવર્ડ મેળ ખાતો નથી, તો "ખોટો પાસવર્ડ" સંદેશ બોક્સ પ્રદર્શિત થાય છે. વપરાશકર્તાને વિઝ્યુઅલ બેઝિક એડિટરમાં પાસવર્ડ જોવાથી રોકવા માટે, લૉક કરવાનું યાદ રાખોઉપર સમજાવ્યા પ્રમાણે જોવા માટે મેક્રો.
નોંધ. વેબ પર ઉપલબ્ધ વિવિધ પાસવર્ડ ક્રેકરોની સંખ્યાને જોતાં, એ સમજવું અગત્યનું છે કે આ સુરક્ષા સંપૂર્ણ નથી. તમે તેને આકસ્મિક ઉપયોગ સામે રક્ષણ તરીકે ગણી શકો છો.
Excel મેક્રો ટિપ્સ
Excel VBA પ્રોસે તેમના મેક્રોને વધુ અસરકારક બનાવવા માટે ઘણી બધી બુદ્ધિશાળી યુક્તિઓ ઘડી છે. નીચે હું મારા મનપસંદ કેટલાકને શેર કરીશ.
જો તમારો VBA કોડ સેલની સામગ્રીને સક્રિય રીતે મેનિપ્યુલેટ કરે છે, તો તમે સ્ક્રીન રિફ્રેશિંગને બંધ કરીને તેના અમલીકરણને ઝડપી બનાવી શકો છો. અને ફોર્મ્યુલા પુનઃગણતરી. તમારો કોડ એક્ઝિક્યુટ કર્યા પછી, આને ફરીથી ચાલુ કરો.
નીચેની લીટીઓ તમારા કોડની શરૂઆતમાં ઉમેરવાની છે ( Dim થી શરૂ થતી લીટીઓ પછી અથવા સબ પછી લીટી):
Application.ScreenUpdating = False Application.Calculation = xlCalculationManualનીચેની લીટીઓ તમારા કોડના અંતમાં ઉમેરવાની છે ( અંત સબ પહેલાં):
Application.ScreenUpdating = True Application.Calculation = xlCalculationAutomaticVBA કોડને બહુવિધ લાઈનોમાં કેવી રીતે તોડવો
VBA સંપાદકમાં કોડ લખતી વખતે, તમે ઘણી લાંબી નિવેદનો બનાવી શકો છો, તેથી તમારે આડું સ્ક્રોલ કરવું પડશે લીટીનો અંત જોવા માટે. આ કોડના અમલીકરણને અસર કરતું નથી પરંતુ કોડનું પરીક્ષણ કરવું મુશ્કેલ બનાવે છે.
લાંબા નિવેદનને ઘણી લાઇનમાં વિભાજિત કરવા માટે, એક સ્પેસ ટાઇપ કરો. અંડરસ્કોર (_) તે બિંદુ પર કે જ્યાં તમે રેખા તોડવા માંગો છો. VBA માં, આને લાઇન-કંટીન્યુએશન કેરેક્ટર કહેવાય છે.
આગલી લીટી પર કોડને યોગ્ય રીતે ચાલુ રાખવા માટે, કૃપા કરીને આ નિયમોનું પાલન કરો:
- નહીં કોડને દલીલ નામોની મધ્યમાં વિભાજિત કરો.
- ટિપ્પણીઓ તોડવા માટે અન્ડરસ્કોરનો ઉપયોગ કરશો નહીં. મલ્ટિપલ-લાઇન ટિપ્પણીઓ માટે, દરેક લાઇનની શરૂઆતમાં એપોસ્ટ્રોફી (') ટાઇપ કરો.
- અંડરસ્કોર એ લીટી પરનો છેલ્લો અક્ષર હોવો જોઈએ, તેના પછી બીજું કંઈ નહીં.
નીચેનું કોડ ઉદાહરણ બતાવે છે કે સ્ટેટમેન્ટને બે લીટીઓમાં કેવી રીતે તોડવું:
જવાબ = MsgBox( "શું તમે ખરેખર આ કોષોને અનમર્જ કરવા માંગો છો?" , _ vbQuestion + vbYesNo, "કોષોને અનમર્જ કરો" )કેવી રીતે કોઈપણ વર્કબુકમાંથી મેક્રોને સુલભ બનાવો
જ્યારે તમે Excel માં મેક્રો લખો અથવા રેકોર્ડ કરો, ત્યારે સામાન્ય રીતે તે ચોક્કસ વર્કબુકમાંથી જ એક્સેસ કરી શકાય છે. જો તમે અન્ય વર્કબુકમાં સમાન કોડનો પુનઃઉપયોગ કરવા માંગતા હો, તો તેને પર્સનલ મેક્રો વર્કબુકમાં સાચવો. જ્યારે પણ તમે Excel ખોલો ત્યારે આ તમને મેક્રો ઉપલબ્ધ કરાવશે.
માત્ર અવરોધ એ છે કે વ્યક્તિગત મેક્રો વર્કબુક મૂળભૂત રીતે એક્સેલમાં અસ્તિત્વમાં નથી. તેને બનાવવા માટે, તમારે ઓછામાં ઓછું એક મેક્રો રેકોર્ડ કરવાની જરૂર પડશે. નીચે આપેલ ટ્યુટોરીયલ તમામ વિગતો પૂરી પાડે છે: એક્સેલમાં વ્યક્તિગત મેક્રો વર્કબુક
મેક્રો ક્રિયાને કેવી રીતે પૂર્વવત્ કરવી
મેક્રો એક્ઝિક્યુટ કર્યા પછી, તેની ક્રિયાને Ctrl + Z દબાવીને અથવા તેના પર ક્લિક કરીને પાછું ફેરવી શકાતું નથી. પૂર્વવત્ કરો બટન.
અનુભવી VBA પ્રોગ્રામરો, અલબત્ત, મેક્રોને વર્કશીટમાં કોઈપણ ફેરફારો કરવાની મંજૂરી આપતા પહેલા ઇનપુટ મૂલ્યો અને/અથવા શરૂઆતની શરતોને માન્ય કરી શકે છે, પરંતુ મોટાભાગના કિસ્સાઓમાં તે તદ્દન જટિલ.
એક સરળ રીત છે સક્રિય વર્કબુકને મેક્રોના કોડની અંદરથી સાચવવાનો. આ માટે, તમારા મેક્રોને બીજું કંઈ કરવા દેતા પહેલા નીચેની લીટી ઉમેરો:
ActiveWorkbook.Saveવૈકલ્પિક રીતે, તમે વપરાશકર્તાને જાણ કરતું મેસેજ બોક્સ પણ બતાવી શકો છો કે વર્તમાન વર્કબુકનો મુખ્ય કોડ એક્ઝિક્યુટ કરતા પહેલા જ સાચવવામાં આવ્યો હતો. મેક્રો.
આ રીતે, જો તમે (અથવા તમારા વપરાશકર્તાઓ) પરિણામોથી ખુશ નથી, તો તમે ખાલી બંધ કરી શકો છો, અને પછી વર્કબુક ફરીથી ખોલી શકો છો.
એક્સેલને સુરક્ષા ચેતવણી બતાવવાથી રોકો. જ્યારે વર્કબુકમાં કોઈ મેક્રો ન હોય ત્યારે
શું તમે ક્યારેય તમારી જાતને એવી પરિસ્થિતિમાં જોયા છે જ્યાં એક્સેલ સતત પૂછે છે કે શું તમે મેક્રોને સક્ષમ કરવા માંગો છો જ્યારે તમે ચોક્કસપણે જાણો છો કે આ ચોક્કસ વર્કબુકમાં કોઈ મેક્રો નથી?
સૌથી વધુ સંભવિત કારણ એ છે કે અમુક VBA કોડ ઉમેરવામાં આવ્યો હતો અને પછી દૂર કરવામાં આવ્યો હતો, એક ખાલી મોડ્યુલ છોડીને, જે સુરક્ષા ચેતવણીને ટ્રિગર કરે છે. તેનાથી છુટકારો મેળવવા માટે, ફક્ત મોડ્યુલ કાઢી નાખો, વર્કબુક સાચવો, તેને બંધ કરો અને ફરીથી ખોલો. જો આ મદદ કરતું નથી, તો નીચે મુજબ કરો:
- આ વર્કબુક માટે અને દરેક વ્યક્તિગત શીટ માટે, કોડ વિન્ડો ખોલો, બધા કોડ પસંદ કરવા માટે Ctrl + A દબાવો અને તેને કાઢી નાખો. (ભલે કોડ વિન્ડો દેખાયખાલી).
- વર્કબુકમાં સમાવિષ્ટ કોઈપણ યુઝરફોર્મ અને ક્લાસ મોડ્યુલો કાઢી નાખો.
આ રીતે તમે Excel માં VBA મેક્રોઝ બનાવો અને તેનો ઉપયોગ કરો. હું વાંચવા બદલ તમારો આભાર માનું છું અને આશા રાખું છું કે તમને આવતા અઠવાડિયે અમારા બ્લોગ પર ફરી મળીશ!
"VBA" તરીકે. તકનીકી રીતે, ત્યાં એક તફાવત છે: મેક્રો એ કોડનો એક ભાગ છે જ્યારે વિઝ્યુઅલ બેઝિક ફોર એપ્લીકેશન્સ (VBA) એ મેક્રો લખવા માટે માઇક્રોસોફ્ટ દ્વારા બનાવેલ પ્રોગ્રામિંગ ભાષા છે.એક્સેલ મેક્રોનો ઉપયોગ શા માટે કરવો?
મેક્રોનો મુખ્ય હેતુ ઓછા સમયમાં વધુ કામ કરવાનો છે. જેમ તમે નંબરોને ક્રંચ કરવા અને ટેક્સ્ટ સ્ટ્રીંગ્સમાં ચાલાકી કરવા માટે ફોર્મ્યુલાનો ઉપયોગ કરો છો, તેમ તમે વારંવારના કાર્યોને આપમેળે કરવા માટે મેક્રોનો ઉપયોગ કરી શકો છો.
ચાલો, તમે તમારા સુપરવાઇઝર માટે સાપ્તાહિક રિપોર્ટ બનાવવાના છો. આ માટે, તમે કેટલાક અથવા વધુ બાહ્ય સંસાધનોમાંથી વિવિધ વિશ્લેષણ ડેટા આયાત કરો છો. સમસ્યા એ છે કે તે ડેટા અવ્યવસ્થિત છે, અનાવશ્યક છે અથવા એક્સેલ સમજી શકે તેવા ફોર્મેટમાં નથી. તેનો અર્થ એ છે કે તમારે તારીખો અને સંખ્યાઓનું પુનઃફોર્મેટ કરવાની જરૂર છે, વધારાની જગ્યાઓ ટ્રિમ કરવી અને ખાલી જગ્યાઓ કાઢી નાખવી, યોગ્ય કૉલમ્સમાં માહિતી કૉપિ અને પેસ્ટ કરવી, વલણોને વિઝ્યુઅલાઈઝ કરવા માટે ચાર્ટ બનાવવા અને તમારી રિપોર્ટને સ્પષ્ટ અને વપરાશકર્તા-મૈત્રીપૂર્ણ બનાવવા માટે ઘણી બધી અલગ વસ્તુઓ કરવાની જરૂર છે. હવે, ઇમેજિંગ કે આ બધી ક્રિયાઓ તમારા માટે તરત જ માઉસ ક્લિકમાં કરી શકાય છે!
અલબત્ત, જટિલ મેક્રો બનાવવામાં સમય લાગે છે. કેટલીકવાર, તે સમાન મેનિપ્યુલેશન્સ મેન્યુઅલી કરવા કરતાં પણ વધુ સમય લઈ શકે છે. પરંતુ મેક્રો બનાવવું એ એક વખતનું સેટઅપ છે. એકવાર લખવામાં, ડિબગ કર્યા પછી અને પરીક્ષણ કર્યા પછી, VBA કોડ માનવીય ભૂલો અને ખર્ચાળ ભૂલોને ઘટાડીને, ઝડપથી અને દોષરહિત રીતે કાર્ય કરશે.
એક્સેલમાં મેક્રો કેવી રીતે બનાવવું
બનાવવાની બે રીતો છેએક્સેલમાં મેક્રો - મેક્રો રેકોર્ડર અને વિઝ્યુઅલ બેઝિક એડિટરનો ઉપયોગ કરીને.
ટીપ. એક્સેલની અંદર, મેક્રો સાથેની મોટાભાગની કામગીરી વિકાસકર્તા ટેબ દ્વારા કરવામાં આવે છે, તેથી તમારા એક્સેલ રિબનમાં વિકાસકર્તા ટેબ ઉમેરવાની ખાતરી કરો.
મેક્રો રેકોર્ડ કરવું
તમે સામાન્ય રીતે પ્રોગ્રામિંગ વિશે અને ખાસ કરીને VBA વિશે કંઈ જાણતા ન હોવ તો પણ, તમે એક્સેલને તમારી ક્રિયાઓને મેક્રો તરીકે રેકોર્ડ કરવા દેવાથી તમારા કેટલાક કાર્યને સરળતાથી સ્વચાલિત કરી શકો છો. જ્યારે તમે પગલાંઓ કરી રહ્યા હોવ, ત્યારે એક્સેલ તમારા માઉસ ક્લિક્સ અને કીસ્ટ્રોકને VBA ભાષામાં નજીકથી જુએ છે અને લખે છે.
મેક્રો રેકોર્ડર તમે જે કરો છો તે લગભગ બધું જ કૅપ્ચર કરે છે અને ખૂબ જ વિગતવાર (ઘણી વખત બિનજરૂરી) કોડ બનાવે છે. તમે રેકોર્ડિંગ બંધ કરી દો અને મેક્રો સેવ કરી લો તે પછી, તમે તેનો કોડ વિઝ્યુઅલ બેઝિક એડિટરમાં જોઈ શકો છો અને નાના ફેરફારો કરી શકો છો. જ્યારે તમે મેક્રો ચલાવો છો, ત્યારે એક્સેલ રેકોર્ડ કરેલા VBA કોડ પર પાછું જાય છે અને બરાબર એ જ ચાલ ચલાવે છે.
રેકોર્ડિંગ શરૂ કરવા માટે, વિકાસકર્તા<પર મેક્રો રેકોર્ડ કરો બટનને ક્લિક કરો. 2> ટૅબ અથવા સ્થિતિ બાર.
વિગતવાર માહિતી માટે, કૃપા કરીને જુઓ કે એક્સેલમાં મેક્રો કેવી રીતે રેકોર્ડ કરવું.
લેખન વિઝ્યુઅલ બેઝિક એડિટરમાં મેક્રો
એપ્લીકેશન માટે વિઝ્યુઅલ બેઝિક (VBA) એડિટર એ એવી જગ્યા છે જ્યાં Microsoft Excel તમામ મેક્રોના કોડ રાખે છે, બંને રેકોર્ડ અને જાતે લખવામાં આવે છે.
VBA એડિટરમાં , તમે માત્ર ક્રિયાઓનો ક્રમ પ્રોગ્રામ કરી શકતા નથી, પણ કસ્ટમ પણ બનાવી શકો છોકાર્યો, તમારા પોતાના સંવાદ બોક્સ પ્રદર્શિત કરો, વિવિધ પરિસ્થિતિઓનું મૂલ્યાંકન કરો અને સૌથી અગત્યનું લોજિક કોડ કરો! સ્વાભાવિક રીતે, તમારો પોતાનો મેક્રો બનાવવા માટે VBA ભાષાની રચના અને વાક્યરચના વિશે થોડું જ્ઞાન જરૂરી છે, જે નવા નિશાળીયા માટે આ ટ્યુટોરીયલના અવકાશની બહાર છે. પરંતુ એવું કંઈ નથી કે જે તમને બીજા કોઈના કોડનો પુનઃઉપયોગ કરતા અટકાવે (કહો, જે તમને અમારા બ્લોગ પર મળ્યો છે :) અને એક્સેલ VBA માં સંપૂર્ણ શિખાઉ માણસને પણ તેમાં કોઈ મુશ્કેલી ન હોવી જોઈએ!
પ્રથમ, વિઝ્યુઅલ બેઝિક એડિટર ખોલવા માટે Alt + F11 દબાવો. અને પછી, આ બે ઝડપી પગલાઓમાં કોડ દાખલ કરો:
- ડાબી બાજુના પ્રોજેક્ટ એક્સપ્લોરરમાં, લક્ષ્ય વર્કબુક પર જમણું-ક્લિક કરો અને પછી શામેલ કરો ><1 ક્લિક કરો>મોડ્યુલ .
- જમણી બાજુની કોડ વિન્ડોમાં, VBA કોડ પેસ્ટ કરો.
જ્યારે થઈ જાય, ત્યારે મેક્રો ચલાવવા માટે F5 દબાવો.
વિગતવાર પગલાંઓ માટે, કૃપા કરીને Excel માં VBA કોડ કેવી રીતે દાખલ કરવો તે જુઓ.
એક્સેલમાં મેક્રો કેવી રીતે ચલાવવું
મેક્રો શરૂ કરવાની ઘણી રીતો છે Excel માં:
- વર્કશીટમાંથી મેક્રો ચલાવવા માટે, વિકાસકર્તા ટેબ પર મેક્રો બટનને ક્લિક કરો અથવા Alt + F8 શોર્ટકટ દબાવો.<15
- VBA એડિટરમાંથી મેક્રો ચલાવવા માટે, આખો કોડ ચલાવવા માટે ક્યાં તો દબાવો:
- F5.
- કોડ લાઇન-બાય-લાઇનમાંથી પસાર થવા માટે F8. આ પરીક્ષણ અને મુશ્કેલીનિવારણ માટે ખૂબ જ ઉપયોગી છે.
વધુમાં, તમે કસ્ટમ બટન પર ક્લિક કરીને મેક્રો લોન્ચ કરી શકો છો અથવાસોંપેલ શોર્ટકટ દબાવીને. સંપૂર્ણ વિગતો માટે, કૃપા કરીને જુઓ કે એક્સેલમાં મેક્રો કેવી રીતે ચલાવવું.
એક્સેલમાં મેક્રોને કેવી રીતે સક્ષમ કરવું
સુરક્ષાના કારણોસર, એક્સેલમાંના તમામ મેક્રો ડિફૉલ્ટ રૂપે અક્ષમ છે. તેથી, તમારા ફાયદા માટે VBA કોડના જાદુનો ઉપયોગ કરવા માટે, તમારે તેમને કેવી રીતે સક્ષમ કરવું તે જાણવાની જરૂર છે.
ચોક્કસ વર્કબુક માટે મેક્રો ચાલુ કરવાની સૌથી સરળ રીત એ છે કે સામગ્રી સક્ષમ કરો<11 પર ક્લિક કરો> પીળા સુરક્ષા ચેતવણી પટ્ટીમાંનું બટન જે શીટની ટોચ પર દેખાય છે જ્યારે તમે પહેલીવાર મેક્રો સાથે વર્કબુક ખોલો છો.
મેક્રો સુરક્ષા વિશે વધુ જાણવા માટે, કૃપા કરીને જુઓ કેવી રીતે એક્સેલમાં મેક્રોને સક્ષમ અને અક્ષમ કરવા માટે.
મેક્રો સેટિંગ્સ કેવી રીતે બદલવી
માઈક્રોસોફ્ટ એક્સેલ નક્કી કરે છે કે વિશ્વાસ કેન્દ્ર .
એક્સેલ મેક્રો સેટિંગ્સને ઍક્સેસ કરવા અને જો જરૂરી હોય તો તેને બદલવા માટેનાં પગલાં અહીં છે:
- ફાઇલ ટૅબ પર જાઓ અને વિકલ્પો પસંદ કરો.
- ડાબી બાજુની ફલક પર, ટ્રસ્ટ સેન્ટર પસંદ કરો, અને પછી ટ્રસ્ટ સેન્ટર સેટિંગ્સ… ક્લિક કરો.
- ટ્રસ્ટ સેન્ટર સંવાદ બોક્સમાં, ડાબી બાજુએ મેક્રો સેટિંગ્સ ક્લિક કરો, ઇચ્છિત વિકલ્પ પસંદ કરો અને ઓકે<2 પર ક્લિક કરો>.
નીચેના સ્ક્રીનશૉટમાં, ડિફૉલ્ટ મેક્રો સેટિંગ પસંદ કરેલ છે:
વધુ માહિતી માટે, કૃપા કરીને એક્સેલ મેક્રો સેટિંગ્સ સમજાવેલ જુઓ.
VBA કેવી રીતે જોવું, સંપાદિત કરવું અને ડીબગ કરવુંએક્સેલમાં કોડ્સ
મેક્રોના કોડમાં કોઈપણ ફેરફાર, પછી ભલે તે એક્સેલ મેક્રો રેકોર્ડર દ્વારા આપમેળે જનરેટ થયેલ હોય અથવા તમારા દ્વારા લખાયેલ હોય, વિઝ્યુઅલ બેઝિક એડિટરમાં કરવામાં આવે છે.
VB ખોલવા માટે સંપાદક, કાં તો Alt + F11 દબાવો અથવા વિકાસકર્તા ટેબ પર વિઝ્યુઅલ બેઝિક બટનને ક્લિક કરો.
જોવા માટે અને ચોક્કસ મેક્રોનો કોડ સંપાદિત કરો, ડાબી બાજુના પ્રોજેક્ટ એક્સ્પ્લોરર માં, તે સમાવિષ્ટ મોડ્યુલ પર ડબલ-ક્લિક કરો અથવા મોડ્યુલ પર જમણું-ક્લિક કરો અને કોડ જુઓ<2 પસંદ કરો>. આ કોડ વિન્ડો ખોલે છે જ્યાં તમે કોડમાં ફેરફાર કરી શકો છો.
મેક્રોની ચકાસણી અને ડિબગ કરવા માટે, F8 કીનો ઉપયોગ કરો. આ તમને મેક્રો કોડ લાઇન-બાય-લાઇન દ્વારા લઈ જશે અને તમને તમારી વર્કશીટ પર દરેક લાઇનની અસર જોવા દેશે. હાલમાં જે લાઇન ચલાવવામાં આવી રહી છે તે પીળા રંગમાં પ્રકાશિત થયેલ છે. ડીબગ મોડમાંથી બહાર નીકળવા માટે, ટૂલબાર (વાદળી ચોરસ) પર રીસેટ કરો બટનને ક્લિક કરો.
મેક્રોને બીજી વર્કબુકમાં કેવી રીતે કૉપિ કરવી
તમે એક વર્કબુકમાં મેક્રો બનાવ્યો છે અને હવે અન્ય ફાઈલોમાં પણ તેનો પુનઃઉપયોગ કરવા માંગો છો? એક્સેલમાં મેક્રોની નકલ કરવાની બે રીત છે:
મેક્રો ધરાવતા મોડ્યુલની નકલ કરો
જો લક્ષ્ય મેક્રો અલગ મોડ્યુલમાં રહે છે અથવા મોડ્યુલમાંના તમામ મેક્રો તમારા માટે ઉપયોગી છે. , તો પછી આખા મોડ્યુલને એક વર્કબુકમાંથી બીજી વર્કબુકમાં કોપી કરવાનો અર્થ થાય છે:
- બંને વર્કબુક ખોલો - એક જેમાં મેક્રો હોય અને જ્યાં તમે તેને કોપી કરવા માંગો છો.
- ખોલોવિઝ્યુઅલ બેઝિક એડિટર.
- પ્રોજેક્ટ એક્સપ્લોરર ફલકમાં, મેક્રો ધરાવતું મોડ્યુલ શોધો અને તેને ડેસ્ટિનેશન વર્કબુક પર ખેંચો.
નીચેના સ્ક્રીનશોટમાં, અમે <1 કોપી કરી રહ્યા છીએ>Module1 Book1 થી Book2 :
મેક્રોનો સોર્સ કોડ કૉપિ કરો
જો તમને માત્ર એકની જરૂર હોય ત્યારે મોડ્યુલમાં ઘણાં વિવિધ મેક્રો હોય, તો તે ચોક્કસ મેક્રોના કોડની જ નકલ કરો. અહીં કેવી રીતે છે:
- બંને વર્કબુક ખોલો.
- વિઝ્યુઅલ બેઝિક એડિટર ખોલો.
- પ્રોજેક્ટ એક્સ્પ્લોરર ફલકમાં, તમે જે મેક્રો ધરાવતાં મોડ્યુલ પર ડબલ-ક્લિક કરો છો. તેની કોડ વિન્ડો ખોલવા માટે કોપી કરવા માંગો છો.
- કોડ વિન્ડોમાં, લક્ષ્ય મેક્રો શોધો, તેનો કોડ પસંદ કરો ( સબ થી શરૂ કરીને અને અંત સબ<2 સાથે સમાપ્ત થાય છે>) અને તેની નકલ કરવા માટે Ctrl + C દબાવો.
- પ્રોજેક્ટ એક્સપ્લોરરમાં, ગંતવ્ય કાર્યપુસ્તિકા શોધો, અને પછી કાં તો તેમાં નવું મોડ્યુલ દાખલ કરો (વર્કબુક પર જમણું-ક્લિક કરો અને ઇનસર્ટ<2 પર ક્લિક કરો> > મોડ્યુલ ) અથવા હાલના મોડ્યુલને તેની કોડ વિન્ડો ખોલવા માટે તેના પર ડબલ-ક્લિક કરો.
- ગંતવ્ય મોડ્યુલની કોડ વિન્ડોમાં, કોડને પેસ્ટ કરવા માટે Ctrl + V દબાવો. જો મોડ્યુલમાં પહેલાથી જ કેટલાક કોડ હોય, તો છેલ્લી કોડ લાઇન સુધી નીચે સ્ક્રોલ કરો અને પછી કૉપિ કરેલ મેક્રોને પેસ્ટ કરો.
એક્સેલમાં મેક્રો કેવી રીતે ડિલીટ કરવું
જો તમને હવે કોઈ ચોક્કસ VBA કોડની જરૂર ન હોય, તો તમે મેક્રો સંવાદ બોક્સ અથવા વિઝ્યુઅલ બેઝિક એડિટરનો ઉપયોગ કરીને તેને કાઢી શકો છો.
કાઢી નાખવુંવર્કબુકમાંથી મેક્રો
તમારી એક્સેલ વર્કબુકમાંથી સીધા જ મેક્રોને કાઢી નાખવા માટે, આ પગલાં લો:
- ડેવલપર ટેબ પર, માં કોડ જૂથ, મેક્રો બટન પર ક્લિક કરો અથવા Alt + F8 શોર્ટકટ દબાવો.
- મેક્રો સંવાદ બોક્સમાં, તમે દૂર કરવા માંગો છો તે મેક્રો પસંદ કરો અને કાઢી નાખો પર ક્લિક કરો.
ટીપ્સ:
- તમામ ખુલ્લી ફાઇલોમાં તમામ મેક્રો જોવા માટે, <પસંદ કરો 10>બધી ઓપન વર્કબુક મેક્રોઝ ઇન ડ્રોપ-ડાઉન સૂચિમાંથી.
- પર્સનલ મેક્રો વર્કબુકમાં મેક્રોને કાઢી નાખવામાં સક્ષમ થવા માટે, તમારે પહેલા Personal.xlsb ને છુપાવવાની જરૂર છે.
વિઝ્યુઅલ બેઝિક એડિટર દ્વારા મેક્રોને કાઢી નાખવું
VBA એડિટરનો ઉપયોગ કરવાનો ફાયદો એ છે કે તે તમને એક જ વારમાં તેમાં સમાવિષ્ટ તમામ મેક્રો સાથે સંપૂર્ણ મોડ્યુલ કાઢી નાખવા માટે સક્ષમ બનાવે છે. ઉપરાંત, VBA એડિટર વ્યક્તિગત મેક્રો વર્કબુકમાં મેક્રોને છુપાવ્યા વિના તેને કાઢી નાખવાની મંજૂરી આપે છે.
કાયમી માટે મોડ્યુલ કાઢી નાખવા , આ પગલાંઓ કરો:
- માં પ્રોજેક્ટ એક્સ્પ્લોરર , મોડ્યુલ પર જમણું-ક્લિક કરો અને સંદર્ભ મેનૂમાંથી દૂર કરો પસંદ કરો.
- જ્યારે પૂછવામાં આવે કે શું તમે મોડ્યુલને દૂર કરતા પહેલા તેને નિકાસ કરવા માંગો છો, ત્યારે <ક્લિક કરો. 1>ના .
ચોક્કસ મેક્રોને દૂર કરવા , ફક્ત કોડ વિન્ડોમાં સીધા જ તેનો સ્રોત કોડ કાઢી નાખો. અથવા, તમે VBA એડિટરના ટૂલ્સ મેનૂનો ઉપયોગ કરીને મેક્રોને કાઢી શકો છો:
- ટૂલ્સ મેનૂમાંથી, મેક્રોઝ<11 પસંદ કરો>. આ Macros સંવાદ બોક્સ દેખાશે.
- Macros In ડ્રોપ-ડાઉન સૂચિમાં, અનિચ્છનીય મેક્રો ધરાવતો પ્રોજેક્ટ પસંદ કરો.
- મેક્રો નામ બોક્સમાં, મેક્રો પસંદ કરો.
- કાઢી નાખો બટન પર ક્લિક કરો.
<26
એક્સેલમાં મેક્રો કેવી રીતે સેવ કરવું
એક્સેલમાં મેક્રોને સેવ કરવા માટે, કાં તો રેકોર્ડ કરેલ અથવા મેન્યુઅલી લખાયેલ, ફક્ત વર્કબુકને મેક્રો સક્ષમ (*.xlms) તરીકે સાચવો. અહીં કેવી રીતે છે:
- મેક્રો ધરાવતી ફાઇલમાં, સાચવો બટનને ક્લિક કરો અથવા Ctrl + S દબાવો.
- આ આ રીતે સાચવો ડાયલોગ બોક્સ દેખાશે. ટાઈપ તરીકે સાચવો ડ્રોપ-ડાઉન સૂચિમાંથી Excel મેક્રો-સક્ષમ વર્કબુક (*.xlsm) પસંદ કરો અને સાચવો :
એક્સેલમાં મેક્રોની નિકાસ અને આયાત કેવી રીતે કરવી
જો તમે તમારા VBA કોડને કોઈની સાથે શેર કરવા માંગતા હોવ અથવા તેને બીજા કમ્પ્યુટર પર ખસેડવા માંગતા હો, તો સૌથી ઝડપી રીત એ છે કે આખું મોડ્યુલ .bas ફાઇલ તરીકે.
મેક્રોની નિકાસ
તમારા VBA કોડની નિકાસ કરવા માટે, તમારે આ કરવાની જરૂર છે:
- આ ધરાવતી વર્કબુક ખોલો macros.
- વિઝ્યુઅલ બેઝિક એડિટર ખોલવા માટે Alt + F11 દબાવો.
- પ્રોજેક્ટ એક્સપ્લોરરમાં, મેક્રો ધરાવતા મોડ્યુલ પર જમણું-ક્લિક કરો અને ફાઇલ નિકાસ કરો પસંદ કરો.
- તે ફોલ્ડરમાં નેવિગેટ કરો જ્યાં તમે નિકાસ કરેલી ફાઇલને સાચવવા માંગો છો, ફાઇલને નામ આપો અને સાચવો પર ક્લિક કરો.
મેક્રો આયાત કરી રહ્યા છીએ
તમારા Excel માં VBA કોડ સાથે .bas ફાઇલ આયાત કરવા માટે, કૃપા કરીને