સામગ્રીઓનું કોષ્ટક
મેક્રો રેકોર્ડ કરવા, જોવા, ચલાવવા અને સાચવવા માટે નવા નિશાળીયા માટે સ્ટેપ-બાય-સ્ટેપ ટ્યુટોરીયલ. તમે Excel માં મેક્રો કેવી રીતે કાર્ય કરે છે તેના કેટલાક આંતરિક મિકેનિક્સ પણ શીખી શકશો.
Macros એ Excel માં પુનરાવર્તિત કાર્યોને સ્વચાલિત કરવાની શ્રેષ્ઠ રીત છે. જો તમે તમારી જાતને એક જ વસ્તુઓ વારંવાર કરતા જણાય, તો તમારી ચાલને મેક્રો તરીકે રેકોર્ડ કરો અને તેને કીબોર્ડ શોર્ટકટ સોંપો. અને હવે, તમે એક કીસ્ટ્રોક વડે બધી રેકોર્ડ કરેલી ક્રિયાઓ આપોઆપ કરી શકો છો!
એક્સેલમાં મેક્રો કેવી રીતે રેકોર્ડ કરવું
અન્ય VBA સાધનોની જેમ, એક્સેલ મેક્રો વિકાસકર્તા ટેબ પર રહે છે, જે મૂળભૂત રીતે છુપાયેલ છે. તેથી, તમારે પ્રથમ વસ્તુ તમારા એક્સેલ રિબનમાં ડેવલપર ટેબ ઉમેરવાની છે.
એક્સેલમાં મેક્રો રેકોર્ડ કરવા માટે, આ પગલાં લો:
- <1 પર>વિકાસકર્તા ટેબ, કોડ જૂથમાં, મેક્રો રેકોર્ડ કરો બટનને ક્લિક કરો.
વૈકલ્પિક રીતે, રેકોર્ડ પર ક્લિક કરો સ્થિતિ બારની ડાબી બાજુએ આવેલ મેક્રો બટન:
જો તમે માઉસને બદલે કીબોર્ડ સાથે કામ કરવાનું પસંદ કરો છો, તો નીચેનાને દબાવો કી ક્રમ Alt , L , R (એક-એક-એક, એક સમયે બધી કીઓ નહીં).
- જે દેખાય છે તે મેક્રો રેકોર્ડ કરો સંવાદ બોક્સમાં, તમારા મેક્રોના મુખ્ય પરિમાણોને ગોઠવો:
- મેક્રો માં name બોક્સ, તમારા મેક્રો માટે નામ દાખલ કરો. તેને અર્થપૂર્ણ અને વર્ણનાત્મક બનાવવાનો પ્રયાસ કરો, જેથી પછીથી તમે સૂચિમાં મેક્રોને ઝડપથી શોધી શકશો.
માંતમારા શીખવાની કર્વને સરળ અને મેક્રોને વધુ કાર્યક્ષમ બનાવીને તમારો ઘણો સમય અને ચેતા બચાવે છે.
મેક્રો રેકોર્ડિંગ માટે સંબંધિત સંદર્ભોનો ઉપયોગ કરો
ડિફૉલ્ટ રૂપે, એક્સેલ સંપૂર્ણ <8 નો ઉપયોગ કરે છે મેક્રો રેકોર્ડ કરવા માટે સંદર્ભ. તેનો અર્થ એ છે કે તમારો VBA કોડ હંમેશા બરાબર એ જ કોષોનો સંદર્ભ આપે છે જે તમે પસંદ કરેલ છે, પછી ભલે તમે મેક્રો ચલાવતી વખતે વર્કશીટમાં ક્યાંય હોવ.
જોકે, ડિફોલ્ટ વર્તનને માં બદલવું શક્ય છે. સંબંધિત સંદર્ભ . આ કિસ્સામાં, VBA સેલ એડ્રેસને હાર્ડકોડ કરશે નહીં, પરંતુ સક્રિય (હાલમાં પસંદ કરેલ) સેલ સાથે પ્રમાણમાં કામ કરશે.
સાપેક્ષ સંદર્ભ સાથે મેક્રો રેકોર્ડ કરવા માટે, ઉપયોગ કરો <8 પર ક્લિક કરો વિકાસકર્તા ટેબ પર>સાપેક્ષ સંદર્ભો બટન. સંપૂર્ણ સંદર્ભ પર પાછા આવવા માટે, તેને બંધ કરવા માટે ફરીથી બટન પર ક્લિક કરો.
ઉદાહરણ તરીકે, જો તમે ડિફોલ્ટ સંપૂર્ણ સંદર્ભ સાથે કોષ્ટક સેટ કરવાનું રેકોર્ડ કરો છો, તો તમારો મેક્રો હંમેશા તે જ જગ્યાએ ટેબલ ફરીથી બનાવો (આ કિસ્સામાં, A1 માં હેડર , A2 માં આઇટમ1 , A3 માં આઇટમ2 ).
સબ સંપૂર્ણ_સંદર્ભ () શ્રેણી ("A1" ). ActiveCell.FormulaR1C1 = "હેડર" રેન્જ( "A2" ) પસંદ કરો. ActiveCell.FormulaR1C1 = "આઇટમ 1" શ્રેણી ( "A3" ) પસંદ કરો. ActiveCell પસંદ કરો.FormulaR1C1 = "Item2" એન્ડ સબ
જો તમે સમાન મેક્રોને સંબંધિત સંદર્ભ સાથે રેકોર્ડ કરો છો, તો મેક્રો ( હેડર ને ચલાવતા પહેલા તમે જ્યાં પણ કર્સર મૂકશો ત્યાં ટેબલ બનાવવામાં આવશે.સક્રિય કોષ, આઇટમ1 નીચેના કોષમાં, અને તેથી વધુ).
સબ રિલેટિવ_રેફરન્સિંગ() ActiveCell.FormulaR1C1 = "હેડર" ActiveCell.Offset(1, 0).Range( "A1" ). ActiveCell.FormulaR1C1 = "Item1" ActiveCell.Offset(1, 0).Range( "A1" ) પસંદ કરો. ActiveCell.FormulaR1C1 = "Item2" ActiveCell.Offset(1, 0).Range( "A1" ) પસંદ કરો. એન્ડ સબ પસંદ કરોનોંધો:
- સાપેક્ષ સંદર્ભોનો ઉપયોગ કરતી વખતે, તમે મેક્રો રેકોર્ડ કરવાનું શરૂ કરો તે પહેલાં પ્રારંભિક કોષ પસંદ કરવાનું નિશ્ચિત કરો.
- સંબંધિત સંદર્ભ દરેક વસ્તુ માટે કામ કરતું નથી. કેટલીક એક્સેલ સુવિધાઓ, દા.ત. શ્રેણીને કોષ્ટકમાં રૂપાંતરિત કરવા માટે, ચોક્કસ સંદર્ભોની જરૂર છે.
કીબોર્ડ શૉર્ટકટ્સનો ઉપયોગ કરીને શ્રેણીઓ પસંદ કરો
જ્યારે તમે માઉસ અથવા એરો કીનો ઉપયોગ કરીને સેલ અથવા કોષોની શ્રેણી પસંદ કરો છો, ત્યારે એક્સેલ સેલ એડ્રેસ લખે છે. પરિણામે, જ્યારે પણ તમે મેક્રો ચલાવો છો, ત્યારે રેકોર્ડ કરેલ કામગીરી બરાબર એ જ કોષો પર કરવામાં આવશે. જો આ તમને જોઈતું નથી, તો કોષો અને શ્રેણીઓ પસંદ કરવા માટે શૉર્ટકટ્સનો ઉપયોગ કરો.
ઉદાહરણ તરીકે, ચાલો મેક્રો રેકોર્ડ કરીએ જે નીચેના કોષ્ટકમાં તારીખો માટે ચોક્કસ ફોર્મેટ (d-mmm-yy) સેટ કરે છે:
આ માટે, તમે નીચેની કામગીરીઓ રેકોર્ડ કરો: કોષોને ફોર્મેટ કરો સંવાદ ખોલવા માટે Ctrl + 1 દબાવો > તારીખ > ફોર્મેટ પસંદ કરો > બરાબર. જો તમારા રેકોર્ડિંગમાં માઉસ અથવા એરો કી વડે શ્રેણી પસંદ કરવાનો સમાવેશ થાય છે, તો એક્સેલ નીચેનો VBA કોડ ઉત્પન્ન કરશે:
સબ ડેટ_ફોર્મેટ() રેન્જ( "A2:B4" ). પસંદ કરોSelection.NumberFormat = "d-mmm-yy" એન્ડ સબઉપરોક્ત મેક્રો ચલાવવાથી દર વખતે A2:B4 શ્રેણી પસંદ થશે. જો તમે તમારા કોષ્ટકમાં કેટલીક વધુ પંક્તિઓ ઉમેરો છો, તો તે મેક્રો દ્વારા પ્રક્રિયા કરવામાં આવશે નહીં.
હવે, ચાલો જોઈએ કે જ્યારે તમે શોર્ટકટનો ઉપયોગ કરીને કોષ્ટક પસંદ કરો ત્યારે શું થાય છે.
કર્સર મૂકો. લક્ષ્ય શ્રેણીના ઉપર-ડાબા કોષમાં (આ ઉદાહરણમાં A2), રેકોર્ડિંગ શરૂ કરો અને Ctrl + Shift + End દબાવો. પરિણામે, કોડની પ્રથમ લાઇન આના જેવી દેખાશે:
શ્રેણી(પસંદગી, એક્ટિવસેલ.સ્પેશિયલસેલ્સ(xlLastCell)). પસંદ કરોઆ કોડ સક્રિય કોષમાંથી છેલ્લા વપરાયેલ કોષ સુધીના તમામ કોષોને પસંદ કરે છે, એટલે કે તમામ નવા ડેટાને પસંદગીમાં આપમેળે સામેલ કરવામાં આવશે.
વૈકલ્પિક રીતે, તમે Ctrl + Shift + Arrows સંયોજનોનો ઉપયોગ કરી શકો છો:
- Ctrl + Shift + રાઇટ એરો જમણી બાજુના બધા વપરાયેલ કોષોને પસંદ કરવા માટે, ત્યારબાદ
- Ctrl + Shift + નીચે એરો બધા વપરાયેલ કોષોને નીચે પસંદ કરવા માટે.
આ એકને બદલે બે કોડ લાઇન જનરેટ કરશે, પરંતુ પરિણામ એકસરખું જ હશે - સક્રિય કોષની નીચે અને જમણી બાજુએ ડેટા ધરાવતા તમામ કોષો પસંદ કરવામાં આવશે:
શ્રેણી(પસંદગી, પસંદગી. અંત ( xlToRight)). શ્રેણી પસંદ કરો(પસંદગી, પસંદગી. એન્ડ (xlDown)). પસંદ કરોવિશિષ્ટ કોષોને બદલે પસંદગી માટે મેક્રો રેકોર્ડ કરો
ઉપરોક્ત પદ્ધતિ (એટલે કે સક્રિય કોષથી શરૂ થતા તમામ વપરાયેલ કોષોને પસંદ કરવા) સમગ્ર ટેબલ પર સમાન કામગીરી કરવા માટે સરસ કામ કરે છે. કેટલાકમાંપરિસ્થિતિઓમાં, જો કે, તમે ઇચ્છી શકો છો કે મેક્રો આખા કોષ્ટકને બદલે ચોક્કસ શ્રેણી પર પ્રક્રિયા કરે.
આ માટે, VBA એ પસંદગી ઑબ્જેક્ટ પ્રદાન કરે છે જે હાલમાં પસંદ કરેલ કોષ(કો) નો સંદર્ભ આપે છે. . મોટાભાગની વસ્તુઓ જે શ્રેણી સાથે કરી શકાય છે, તે પસંદગી સાથે પણ કરી શકાય છે. તે તમને શું ફાયદો આપે છે? ઘણા કિસ્સાઓમાં, તમારે રેકોર્ડિંગ કરતી વખતે કંઈપણ પસંદ કરવાની જરૂર નથી - ફક્ત સક્રિય કોષ માટે મેક્રો લખો. અને પછી, તમને જોઈતી કોઈપણ શ્રેણી પસંદ કરો, મેક્રો ચલાવો, અને તે સમગ્ર પસંદગીમાં ફેરફાર કરશે.
ઉદાહરણ તરીકે, આ એક-લાઈન મેક્રો પસંદ કરેલા કોષોની સંખ્યાને ટકાવારી તરીકે ફોર્મેટ કરી શકે છે:
સબ પરસેન્ટ_ફોર્મેટ () Selection.NumberFormat = "0.00%" એન્ડ સબતમે શું રેકોર્ડ કરો છો તેની કાળજીપૂર્વક યોજના બનાવો
માઈક્રોસોફ્ટ એક્સેલ મેક્રો રેકોર્ડર તમારી લગભગ બધી પ્રવૃત્તિને કેપ્ચર કરે છે, જેમાં તમે કરેલી ભૂલો અને સુધારણાનો સમાવેશ થાય છે. ઉદાહરણ તરીકે, જો તમે કંઈક પૂર્વવત્ કરવા માટે Ctrl + Z દબાવો છો, તો તે પણ રેકોર્ડ થશે. આખરે, તમે ઘણા બધા બિનજરૂરી કોડ સાથે સમાપ્ત થઈ શકો છો. આને અવગણવા માટે, કાં તો VB એડિટરમાં કોડ સંપાદિત કરો અથવા રેકોર્ડિંગ બંધ કરો, ખામીયુક્ત મેક્રો કાઢી નાખો અને નવેસરથી રેકોર્ડિંગ શરૂ કરો.
મેક્રો ચલાવતા પહેલા વર્કબુકનું બેકઅપ લો અથવા સાચવો
એક્સેલનું પરિણામ મેક્રો પૂર્વવત્ કરી શકાતા નથી. તેથી, મેક્રોના પ્રથમ રન પહેલાં, અણધાર્યા ફેરફારોને રોકવા માટે વર્કબુકની નકલ બનાવવા અથવા ઓછામાં ઓછા તમારા વર્તમાન કાર્યને સાચવવાનો અર્થપૂર્ણ છે. જો મેક્રો કંઈક ખોટું કરે છે,સાચવ્યા વિના ફક્ત વર્કબુક બંધ કરો.
રેકોર્ડ કરેલા મેક્રોને ટૂંકા રાખો
જ્યારે વિવિધ કાર્યોના ક્રમને સ્વચાલિત કરો, ત્યારે તમે તે બધાને એક જ મેક્રોમાં રેકોર્ડ કરવા માટે લલચાઈ શકો છો. આમ ન કરવાનાં મુખ્ય બે કારણો છે. પ્રથમ, ભૂલો વિના લાંબા મેક્રોને સરળતાથી રેકોર્ડ કરવું મુશ્કેલ છે. બીજું, મોટા મેક્રોને સમજવું, પરીક્ષણ કરવું અને ડીબગ કરવું મુશ્કેલ છે. તેથી, મોટા મેક્રોને કેટલાક ભાગોમાં વિભાજિત કરવાનો સારો વિચાર છે. ઉદાહરણ તરીકે, બહુવિધ સ્રોતોમાંથી સારાંશ કોષ્ટક બનાવતી વખતે, તમે માહિતી આયાત કરવા માટે એક મેક્રોનો ઉપયોગ કરી શકો છો, બીજા ડેટાને એકીકૃત કરવા માટે અને ત્રીજાનો ઉપયોગ કોષ્ટકને ફોર્મેટ કરવા માટે કરી શકો છો.
હું આશા રાખું છું કે આ ટ્યુટોરીયલ તમને થોડી સમજ આપી હશે. Excel માં મેક્રો કેવી રીતે રેકોર્ડ કરવું. કોઈપણ રીતે, હું વાંચવા બદલ તમારો આભાર અને આશા રાખું છું કે તમને આવતા અઠવાડિયે અમારા બ્લોગ પર મળીશ!
મેક્રો નામો, તમે અક્ષરો, સંખ્યાઓ અને અન્ડરસ્કોરનો ઉપયોગ કરી શકો છો; પ્રથમ અક્ષર એક અક્ષર હોવો જોઈએ. જગ્યાઓને મંજૂરી નથી, તેથી તમારે દરેક ભાગને મોટા અક્ષરથી શરૂ કરીને એક-શબ્દવાળું નામ રાખવું જોઈએ (દા.ત. MyFirstMacro ) અથવા અન્ડરસ્કોર સાથે અલગ શબ્દો (દા.ત. My_First_Macro ).<3 - શોર્ટકટ કી બોક્સમાં, મેક્રોને કીબોર્ડ શોર્ટકટ સોંપવા માટે કોઈપણ અક્ષર લખો (વૈકલ્પિક).
બંને અપરકેસ અથવા લોઅરકેસ અક્ષરોને મંજૂરી છે, પરંતુ તમે અપરકેસ કી સંયોજનો ( Ctrl + Shift + અક્ષર ) નો ઉપયોગ કરો છો કારણ કે મેક્રો શૉર્ટકટ્સ કોઈપણ ડિફોલ્ટ એક્સેલ શૉર્ટકટ્સને ઓવરરાઇડ કરે છે જ્યારે મેક્રો ધરાવતી વર્કબુક ખુલ્લી હોય છે. ઉદાહરણ તરીકે, જો તમે મેક્રોને Ctrl + S સોંપો છો, તો તમે તમારી એક્સેલ ફાઇલોને શોર્ટકટ વડે સાચવવાની ક્ષમતા ગુમાવશો. Ctrl + Shift + S સોંપવાથી પ્રમાણભૂત બચત શૉર્ટકટ રહેશે.
- સ્ટોર મેક્રો ડ્રોપ-ડાઉન સૂચિમાંથી, તમે તમારા મેક્રોને ક્યાં સંગ્રહિત કરવા માંગો છો તે પસંદ કરો:
- પર્સનલ મેક્રો વર્કબુક – મેક્રોને Personal.xlsb નામની ખાસ વર્કબુકમાં સ્ટોર કરે છે. જ્યારે પણ તમે Excel નો ઉપયોગ કરો છો ત્યારે આ વર્કબુકમાં સંગ્રહિત તમામ મેક્રો ઉપલબ્ધ હોય છે.
- આ વર્કબુક (ડિફોલ્ટ) - મેક્રો વર્તમાન વર્કબુકમાં સંગ્રહિત થશે અને જ્યારે તમે વર્કબુક ફરીથી ખોલશો ત્યારે ઉપલબ્ધ થશે. અથવા તેને અન્ય વપરાશકર્તાઓ સાથે શેર કરો.
- નવી વર્કબુક – નવી વર્કબુક બનાવે છે અને તે વર્કબુકમાં મેક્રો રેકોર્ડ કરે છે.
- આમાં વર્ણન બોક્સ, તમારો મેક્રો શું કરે છે તેનું ટૂંકું વર્ણન લખો (વૈકલ્પિક).
આ ફીલ્ડ વૈકલ્પિક હોવા છતાં, હું તમને હંમેશા સંક્ષિપ્ત વર્ણન પ્રદાન કરવાની ભલામણ કરીશ. જ્યારે તમે ઘણાં વિવિધ મેક્રો બનાવો છો, ત્યારે તે તમને દરેક મેક્રો શું કરે છે તે ઝડપથી સમજવામાં મદદ કરશે.
- મેક્રો રેકોર્ડ કરવાનું શરૂ કરવા માટે ઓકે ક્લિક કરો.
- મેક્રો માં name બોક્સ, તમારા મેક્રો માટે નામ દાખલ કરો. તેને અર્થપૂર્ણ અને વર્ણનાત્મક બનાવવાનો પ્રયાસ કરો, જેથી પછીથી તમે સૂચિમાં મેક્રોને ઝડપથી શોધી શકશો.
- તમે ઇચ્છો તે ક્રિયાઓ કરો સ્વચાલિત કરવા માટે (કૃપા કરીને રેકોર્ડિંગ મેક્રોનું ઉદાહરણ જુઓ).
- જ્યારે સમાપ્ત થઈ જાય, ત્યારે વિકાસકર્તા ટેબ પર રેકોર્ડિંગ રોકો બટનને ક્લિક કરો:
અથવા સ્થિતિ બાર પર સમાન બટન:
એક્સેલમાં મેક્રો રેકોર્ડ કરવાનું ઉદાહરણ
તે વ્યવહારમાં કેવી રીતે કાર્ય કરે છે તે જોવા માટે, ચાલો એક મેક્રો રેકોર્ડ કરીએ જે પસંદ કરેલા કોષો પર અમુક ફોર્મેટિંગ લાગુ કરે છે. આ માટે, નીચેના કરો:
- તમે ફોર્મેટ કરવા માંગો છો તે એક અથવા વધુ કોષો પસંદ કરો.
- વિકાસકર્તા ટેબ અથવા સ્થિતિ<2 પર> બાર, મેક્રો રેકોર્ડ કરો પર ક્લિક કરો.
- મેક્રો રેકોર્ડ કરો સંવાદ બોક્સમાં, નીચેની સેટિંગ્સ ગોઠવો:
- મેક્રોને નામ આપો હેડર_ફોર્મેટિંગ (કારણ કે આપણે કૉલમ હેડરને ફોર્મેટ કરવા જઈ રહ્યા છીએ).
- શોર્ટકટ કી બોક્સમાં કર્સર મૂકો અને સાથે સાથે Shift + F કી દબાવો. આ મેક્રોને Ctrl + Shift + F શૉર્ટકટ અસાઇન કરશે.
- આ વર્કબુકમાં મેક્રો સ્ટોર કરવાનું પસંદ કરો.
- વર્ણન માટે, શું સમજાવતા નીચેના ટેક્સ્ટનો ઉપયોગ કરો મેક્રો કરે છે: ટેક્સ્ટને બોલ્ડ બનાવે છે, ફિલ કલર ઉમેરે છે અને કેન્દ્રો .
- રેકોર્ડિંગ શરૂ કરવા માટે ઓકે ક્લિક કરો.
- તમે ઇચ્છો તે રીતે પહેલાથી પસંદ કરેલા કોષોને ફોર્મેટ કરો. આ ઉદાહરણ માટે, અમે બોલ્ડ ટેક્સ્ટ ફોર્મેટિંગ, આછો વાદળી રંગ ભરો રંગ અને મધ્ય ગોઠવણીનો ઉપયોગ કરીએ છીએ.
ટીપ. તમે મેક્રો રેકોર્ડ કરવાનું શરૂ કરો તે પછી કોઈપણ કોષો પસંદ કરશો નહીં. આ સુનિશ્ચિત કરશે કે તમામ ફોર્મેટિંગ પસંદગી પર લાગુ થાય છે, કોઈ ચોક્કસ શ્રેણીને નહીં.
- ક્યાં તો વિકાસકર્તા ટેબ અથવા સ્થિતિ બાર પર રેકોર્ડિંગ રોકો ક્લિક કરો.
બસ! તમારો મેક્રો રેકોર્ડ કરવામાં આવ્યો છે. હવે, તમે કોઈપણ શીટમાં કોષોની કોઈપણ શ્રેણી પસંદ કરી શકો છો, સોંપેલ શોર્ટકટ દબાવો ( Ctrl+ Shift + F ), અને તમારું કસ્ટમ ફોર્મેટિંગ તરત જ પસંદ કરેલા કોષો પર લાગુ થશે.
એક્સેલમાં રેકોર્ડ કરેલા મેક્રો સાથે કેવી રીતે કામ કરવું
તમામ મુખ્ય વિકલ્પો એક્સેલ મેક્રો માટે પ્રદાન કરે છે તે મેક્રો સંવાદ બોક્સ દ્વારા એક્સેસ કરી શકાય છે. તેને ખોલવા માટે, વિકાસકર્તા ટેબ પર મેક્રો બટનને ક્લિક કરો અથવા Alt+ F8 શોર્ટકટ દબાવો.
સંવાદ બોક્સમાં જે ખુલે છે, તમે બધી ખુલ્લી વર્કબુકમાં ઉપલબ્ધ મેક્રોની યાદી જોઈ શકો છો અથવા કોઈ ચોક્કસ વર્કબુક સાથે સંકળાયેલી હોય છે અને નીચેના વિકલ્પોનો ઉપયોગ કરી શકો છો:
- ચલાવો - પસંદ કરેલ મેક્રોને એક્ઝિક્યુટ કરે છે .
- પગલું - તમને વિઝ્યુઅલ બેઝિક એડિટરમાં મેક્રોને ડીબગ અને પરીક્ષણ કરવાની મંજૂરી આપે છે.
- સંપાદિત કરો - પસંદ કરેલ મેક્રોને માં ખોલે છે.VBA સંપાદક, જ્યાં તમે કોડ જોઈ અને સંપાદિત કરી શકો છો.
- કાઢી નાખો - પસંદ કરેલ મેક્રોને કાયમી ધોરણે કાઢી નાખે છે.
- વિકલ્પો - બદલવાની મંજૂરી આપે છે મેક્રોના ગુણધર્મો જેમ કે સંકળાયેલ શોર્ટકટ કી અને વર્ણન .
કેવી રીતે જોવું એક્સેલમાં મેક્રો
એક્સેલ મેક્રોનો કોડ વિઝ્યુઅલ બેઝિક એડિટરમાં જોઈ અને સુધારી શકાય છે. એડિટર ખોલવા માટે, Alt + F11 દબાવો અથવા Developer ટેબ પર Visual Basic બટનને ક્લિક કરો.
જો તમે જુઓ પ્રથમ વખત VB એડિટર, કૃપા કરીને નિરાશ અથવા ડર અનુભવશો નહીં. અમે VBA ભાષાના બંધારણ અથવા વાક્યરચના વિશે વાત કરવાના નથી. આ વિભાગ તમને એક્સેલ મેક્રો કેવી રીતે કાર્ય કરે છે અને મેક્રોનું રેકોર્ડિંગ ખરેખર શું કરે છે તેની થોડી મૂળભૂત સમજ આપશે.
VBA એડિટર પાસે ઘણી બધી વિન્ડો છે, પરંતુ અમે બે મુખ્ય પર ધ્યાન કેન્દ્રિત કરીશું:
પ્રોજેક્ટ એક્સપ્લોરર - બધી ખુલ્લી વર્કબુક અને તેમની શીટ્સની યાદી દર્શાવે છે. વધુમાં, તે મોડ્યુલ્સ, યુઝર ફોર્મ્સ અને ક્લાસ મોડ્યુલ્સ દર્શાવે છે.
કોડ વિન્ડો - આ તે છે જ્યાં તમે પ્રોજેક્ટ એક્સપ્લોરરમાં પ્રદર્શિત દરેક ઑબ્જેક્ટ માટે VBA કોડ જોઈ, સંપાદિત અને લખી શકો છો.
જ્યારે અમે સેમ્પલ મેક્રો રેકોર્ડ કર્યું, ત્યારે બેકએન્ડમાં નીચેની બાબતો આવી:
- એક નવું મોડ્યુલ ( Moduel1 ) હતું દાખલ કર્યો.
- મેક્રોનો VBA કોડ કોડ વિન્ડોમાં લખાયેલો હતો.
કોઈ ચોક્કસ કોડ જોવા માટેમોડ્યુલ, પ્રોજેક્ટ એક્સપ્લોરર વિન્ડોમાં મોડ્યુલ ( મોડ્યુલ1 અમારા કિસ્સામાં) પર ડબલ-ક્લિક કરો. સામાન્ય રીતે, મેક્રો કોડમાં આ ભાગો હોય છે:
મેક્રો નામ
VBA માં, કોઈપણ મેક્રો Sub થી શરૂ થાય છે અને ત્યારબાદ મેક્રો નામ આવે છે અને અંત સબ સાથે સમાપ્ત થાય છે. , જ્યાં સબરૂટીન માટે "સબ" ટૂંકો છે (જેને પ્રક્રિયા પણ કહેવાય છે). અમારા સેમ્પલ મેક્રોને હેડર_ફોર્મેટિંગ() નામ આપવામાં આવ્યું છે, તેથી કોડ આ લીટીથી શરૂ થાય છે:
સબ હેડર_ફોર્મેટિંગ()જો તમે મેક્રોનું નામ બદલવા માંગો છો , તો ખાલી કાઢી નાખો વર્તમાન નામ અને કોડ વિન્ડોમાં સીધું નવું ટાઇપ કરો.
ટિપ્પણીઓ
એપોસ્ટ્રોફી (') સાથે ઉપસર્ગવાળી રેખાઓ અને મૂળભૂત રીતે લીલા રંગમાં પ્રદર્શિત કરવામાં આવતી નથી. આ માહિતીના હેતુ માટે ઉમેરવામાં આવેલી ટિપ્પણીઓ છે. કોડની કાર્યક્ષમતાને અસર કર્યા વિના ટિપ્પણી રેખાઓ સુરક્ષિત રીતે દૂર કરી શકાય છે.
સામાન્ય રીતે, રેકોર્ડ કરેલ મેક્રોમાં 1 - 3 ટિપ્પણી રેખાઓ હોય છે: મેક્રો નામ (અનિવાર્ય); વર્ણન અને શૉર્ટકટ (જો રેકોર્ડિંગ પહેલાં ઉલ્લેખિત હોય તો).
એક્ઝિક્યુટેબલ કોડ
ટિપ્પણીઓ પછી, ત્યાં કોડ આવે છે જે તમે રેકોર્ડ કરેલી ક્રિયાઓને એક્ઝિક્યુટ કરે છે. કેટલીકવાર, રેકોર્ડ કરેલ મેક્રોમાં ઘણા બધા અનાવશ્યક કોડ હોઈ શકે છે, જે હજુ પણ VBA સાથે વસ્તુઓ કેવી રીતે કાર્ય કરે છે તે શોધવા માટે ઉપયોગી હોઈ શકે છે :)
નીચેની છબી બતાવે છે કે અમારા મેક્રોના કોડનો દરેક ભાગ શું કરે છે:
રેકોર્ડ કરેલ મેક્રો કેવી રીતે ચલાવવું
મેક્રો ચલાવીને, તમે એક્સેલને રેકોર્ડ કરેલ VBA કોડ પર પાછા જવા અને એક્ઝિક્યુટ કરવા કહો છોચોક્કસ સમાન પગલાં. એક્સેલમાં રેકોર્ડ કરેલ મેક્રો ચલાવવાની કેટલીક રીતો છે, અને અહીં સૌથી ઝડપી રીતો છે:
- જો તમે મેક્રોને કીબોર્ડ શોર્ટકટ સોંપ્યો હોય, તો તે શોર્ટકટ દબાવો .
- Alt + 8 દબાવો અથવા Developer ટેબ પર Macros બટનને ક્લિક કરો. મેક્રો સંવાદ બોક્સમાં, ઇચ્છિત મેક્રો પસંદ કરો અને ચલાવો પર ક્લિક કરો.
તે ચલાવવું પણ શક્ય છે તમારા પોતાના બટન પર ક્લિક કરીને રેકોર્ડ કરેલ મેક્રો. અહીં એક બનાવવા માટેનાં પગલાં છે: Excel માં મેક્રો બટન કેવી રીતે બનાવવું.
એક્સેલમાં મેક્રોને કેવી રીતે સાચવવું
તમે મેક્રો રેકોર્ડ કર્યો હોય અથવા VBA કોડ જાતે જ લખ્યો હોય, મેક્રોને સાચવવા માટે , તમારે વર્કબુકને મેક્રો સક્ષમ (.xlms એક્સ્ટેંશન) તરીકે સાચવવાની જરૂર છે. આ રીતે જુઓ:
- મેક્રો ધરાવતી વર્કબુકમાં, સાચવો બટનને ક્લિક કરો અથવા Ctrl + S દબાવો.
- આ રીતે સાચવો<2 માં> સંવાદ બોક્સ, સેવ એઝ ટાઈપ ડ્રોપ-ડાઉન સૂચિમાંથી એક્સેલ મેક્રો-સક્ષમ વર્કબુક (*.xlsm) પસંદ કરો અને પછી સાચવો :<0 પર ક્લિક કરો.
Excel મેક્રો: શું છે અને શું રેકોર્ડ નથી
તમે હમણાં જોયું તેમ, Excel માં મેક્રો રેકોર્ડ કરવું એકદમ સરળ છે. પરંતુ અસરકારક મેક્રો બનાવવા માટે, તમારે પડદા પાછળ શું ચાલી રહ્યું છે તે સમજવાની જરૂર છે.
શું રેકોર્ડ કરવામાં આવે છે
એક્સેલનું મેક્રો રેકોર્ડર ઘણી બધી વસ્તુઓ કેપ્ચર કરે છે - લગભગ તમામ માઉસ ક્લિક્સ અને કીપ્રેસ. તેથી, વધુ પડતા કોડને ટાળવા માટે તમારે તમારા પગલાઓ પર કાળજીપૂર્વક વિચારવું જોઈએતમારા મેક્રોના અનપેક્ષિત વર્તનમાં પરિણમે છે. નીચે એક્સેલ શું રેકોર્ડ કરે છે તેના થોડા ઉદાહરણો છે:
- માઉસ અથવા કીબોર્ડ વડે કોષો પસંદ કરવા. ક્રિયા રેકોર્ડ થાય તે પહેલાં માત્ર છેલ્લી પસંદગી. દાખલા તરીકે, જો તમે A1:A10 શ્રેણી પસંદ કરો, અને પછી સેલ A11 પર ક્લિક કરો, તો માત્ર A11 ની પસંદગી જ રેકોર્ડ કરવામાં આવશે.
- કોષનું ફોર્મેટિંગ જેમ કે ભરણ અને ફોન્ટનો રંગ, ગોઠવણી, બોર્ડર્સ વગેરે.<14
- સંખ્યાનું ફોર્મેટિંગ જેમ કે ટકાવારી, ચલણ વગેરે.
- સૂત્રો અને મૂલ્યોનું સંપાદન. તમે એન્ટર દબાવો પછી ફેરફારો રેકોર્ડ થાય છે.
- સ્ક્રોલ કરવું, એક્સેલ વિન્ડો ખસેડવું, અન્ય વર્કશીટ્સ અને વર્કબુક પર સ્વિચ કરવું.
- વર્કશીટ્સ ઉમેરવા, નામ આપવું, ખસેડવું અને કાઢી નાખવું.
- બનાવવું, વર્કબુક ખોલવી અને સાચવવી.
- અન્ય મેક્રો ચલાવી રહ્યા છીએ.
શું રેકોર્ડ કરી શકાતું નથી
એક્સેલ રેકોર્ડ કરી શકે તેવી ઘણી બધી વસ્તુઓ હોવા છતાં, અમુક વિશેષતાઓની ક્ષમતાઓથી બહાર છે મેક્રો રેકોર્ડર:
- એક્સેલ રિબન અને ક્વિક એક્સેસ ટૂલબારનું કસ્ટમાઇઝેશન.
- એક્સેલ ડાયલોગની અંદરની ક્રિયાઓ જેમ કે શરતી ફોર્મેટિંગ અથવા શોધો અને બદલો (ફક્ત પરિણામ રેકોર્ડ થાય છે).
- અન્ય પ્રોગ્રામ્સ સાથે ક્રિયાપ્રતિક્રિયાઓ. ઉદાહરણ તરીકે, તમે વર્ડ ડોક્યુમેન્ટમાં એક્સેલ વર્કબુકમાંથી કોપી/પેસ્ટ કરવાનું રેકોર્ડ કરી શકતા નથી.
- VBA એડિટરનો સમાવેશ કરતી કોઈપણ વસ્તુ. આ સૌથી નોંધપાત્ર મર્યાદાઓ લાદે છે - ઘણી વસ્તુઓ જે પ્રોગ્રામિંગ સ્તરે કરી શકાય છે તે કરી શકાતી નથીરેકોર્ડ કરવામાં આવશે:
- કસ્ટમ ફંક્શન્સ બનાવવું
- કસ્ટમ ડાયલોગ બોક્સ પ્રદર્શિત કરવું
- લૂપ બનાવવું જેમ કે આગળ માટે , દરેક માટે , જ્યારે કરો , વગેરે.
- સ્થિતિઓનું મૂલ્યાંકન કરવું. VBA માં, તમે શરત ચકાસવા માટે IF then Else સ્ટેટમેન્ટનો ઉપયોગ કરી શકો છો અને જો શરત સાચી હોય તો અમુક કોડ ચલાવી શકો છો અથવા જો શરત ખોટી હોય તો અન્ય કોડ ચલાવી શકો છો.
- ઇવેન્ટ્સ પર આધારિત કોડનો અમલ . VBA સાથે, તમે તે ઇવેન્ટ સાથે સંકળાયેલ કોડ ચલાવવા માટે ઘણી ઇવેન્ટ્સનો ઉપયોગ કરી શકો છો (જેમ કે વર્કબુક ખોલવી, વર્કશીટની પુનઃ ગણતરી કરવી, પસંદગી બદલવી વગેરે).
- દલીલોનો ઉપયોગ કરીને. VBA એડિટરમાં મેક્રો લખતી વખતે, તમે ચોક્કસ કાર્ય કરવા માટે મેક્રો માટે ઇનપુટ દલીલો આપી શકો છો. રેકોર્ડ કરેલ મેક્રોમાં કોઈ દલીલો હોઈ શકતી નથી કારણ કે તે સ્વતંત્ર છે અને અન્ય કોઈપણ મેક્રો સાથે જોડાયેલ નથી.
- તર્કને સમજવું. ઉદાહરણ તરીકે, જો તમે કોઈ મેક્રો રેકોર્ડ કરો છો જે ચોક્કસ કોષોની નકલ કરે છે, તો કુલ પંક્તિમાં કહો, એક્સેલ ફક્ત કૉપિ કરેલા કોષોના સરનામાને રેકોર્ડ કરશે. VBA સાથે, તમે તર્કને કોડ કરી શકો છો, એટલે કે કુલ પંક્તિમાં મૂલ્યોની નકલ કરો.
જોકે ઉપરોક્ત મર્યાદાઓ રેકોર્ડ કરેલ મેક્રો માટે ઘણી સીમાઓ સેટ કરે છે, તેઓ હજુ પણ એક સારો પ્રારંભિક બિંદુ છે. જો તમને VBA ભાષાનો કોઈ ખ્યાલ ન હોય તો પણ, તમે ઝડપથી મેક્રો રેકોર્ડ કરી શકો છો અને પછી તેના કોડનું વિશ્લેષણ કરી શકો છો.
એક્સેલમાં મેક્રો રેકોર્ડ કરવા માટે ઉપયોગી ટીપ્સ
નીચે તમને થોડી ટીપ્સ મળશે અને નોંધો જે સંભવિત રીતે કરી શકે છે