માઈક્રોસોફ્ટ એક્સેલ મેક્રોઝ આ સ્પ્રેડશીટ એડિટરમાં દસ્તાવેજો સાથેના કાર્યને ઝડપથી વેગ આપી શકે છે. આ વિશિષ્ટ કોડમાં રેકોર્ડ કરાયેલ પુનરાવર્તિત ક્રિયાઓ આપોઆપ કરીને પ્રાપ્ત થાય છે. ચાલો જોઈએ એક્ક્સેલમાં મેક્રોઝ કેવી રીતે બનાવવું, અને તે કેવી રીતે સંપાદિત કરી શકાય છે.
મેક્રોઝ રેકોર્ડ કરવાની રીતો
મેક્રોઝ બે રીતે લખી શકાય છે:
- આપમેળે
- જાતે
પ્રથમ વિકલ્પનો ઉપયોગ કરીને, તમે ફક્ત માઈક્રોસોફ્ટ એક્સેલમાં અમુક ક્રિયાઓ રેકોર્ડ કરો છો કે જે તમે કોઈ ચોક્કસ સમયે કરી રહ્યા છો. પછી, તમે આ રેકોર્ડ રમી શકો છો. આ પદ્ધતિ ખૂબ જ સરળ છે, અને કોડના જ્ઞાનની જરૂર નથી, પરંતુ તેની વ્યવહારુ એપ્લિકેશન તેના બદલે મર્યાદિત છે.
મેક્રોઝનું મેન્યુઅલ રેકોર્ડીંગ, તેનાથી વિપરીત, પ્રોગ્રામિંગ જ્ઞાનની જરૂર છે, કારણ કે કોડ કીબોર્ડથી મેન્યુઅલી લખવામાં આવે છે. પરંતુ, આ રીતે યોગ્ય રીતે લખાયેલ કોડ પ્રક્રિયાઓની અમલીકરણને નોંધપાત્ર રીતે ઝડપી કરી શકે છે.
આપોઆપ મેક્રો રેકોર્ડિંગ
તમે મેક્રોઝનું આપમેળે રેકોર્ડિંગ પ્રારંભ કરો તે પહેલાં, તમારે માઇક્રોસોફ્ટ એક્સેલમાં મેક્રોઝ સક્ષમ કરવાની જરૂર છે.
આગળ, "વિકાસકર્તા" ટૅબ પર જાઓ. "કોડ" ટૂલ બ્લોકમાં ટેપ પર સ્થિત "મેક્રો રેકોર્ડ" બટન પર ક્લિક કરો.
મેક્રો રેકોર્ડિંગ સેટિંગ્સ વિન્ડો ખોલે છે. ડિફૉલ્ટ તમને અનુકૂળ ન હોય તો અહીં તમે કોઈપણ મેક્રો નામનો ઉલ્લેખ કરી શકો છો. મુખ્ય વસ્તુ એ છે કે નામ એક અક્ષરથી શરૂ થાય છે, સંખ્યા નહીં. પણ, શીર્ષકમાં કોઈ જગ્યા હોવી જોઈએ નહીં. અમે ડિફૉલ્ટ નામ - "મેક્રો 1" છોડી દીધું.
અહીં, જો તમે ઈચ્છો તો, જ્યારે તમે ક્લિક કરો ત્યારે શૉર્ટકટ કી સેટ કરી શકો છો, મેક્રો લોંચ થશે. પ્રથમ કી Ctrl કી હોવી આવશ્યક છે, અને બીજી કી વપરાશકર્તા દ્વારા જ સેટ કરેલી છે. ઉદાહરણ તરીકે, અમે, ઉદાહરણ તરીકે, કી એમ સુયોજિત કરો.
આગળ, તમારે નક્કી કરવું પડશે કે મેક્રો ક્યાં સંગ્રહિત કરવામાં આવશે. ડિફૉલ્ટ રૂપે, તે જ પુસ્તક (ફાઇલ) માં સંગ્રહિત કરવામાં આવશે, પરંતુ જો તમે ઇચ્છો તો, તમે સ્ટોરેજને નવી પુસ્તકમાં અથવા મેક્રોઝની એક અલગ પુસ્તકમાં સેટ કરી શકો છો. આપણે ડિફોલ્ટ વેલ્યુ છોડીશું.
સૌથી નીચો મેક્રો સેટિંગ ફીલ્ડમાં, તમે આ મેક્રોના સંદર્ભ-સંબંધિત વર્ણનને છોડી શકો છો. પરંતુ આ કરવું જરૂરી નથી.
જ્યારે બધી સેટિંગ્સ થઈ જાય, ત્યારે "ઓકે" બટન પર ક્લિક કરો.
તે પછી, આ એક્સેલ કાર્યપુસ્તિકા (ફાઇલ) માંની તમારી બધી ક્રિયાઓ મેક્રોમાં રેકોર્ડ કરવામાં આવશે જ્યાં સુધી તમે તમારી જાતે રેકોર્ડિંગ બંધ કરશો નહીં.
ઉદાહરણ તરીકે, અમે સરળ અંકગણિત ક્રિયા લખીએ છીએ: ત્રણ કોશિકાઓની સામગ્રી (= C4 + C5 + C6) ઉમેરે છે.
તે પછી, "રેકોર્ડિંગ રોકો" બટન પર ક્લિક કરો. રેકોર્ડિંગ સક્રિય થયા પછી, આ બટન "રેકોર્ડ મેક્રો" બટનમાંથી રૂપાંતરિત થયું હતું.
મેક્રો ચલાવો
રેકોર્ડ કરેલ મેક્રો કેવી રીતે કાર્ય કરે છે તે તપાસવા માટે, સમાન કોડ ટૂલબારમાં મેક્રોઝ બટન પર ક્લિક કરો અથવા Alt + F8 કી સંયોજનને દબાવો.
તે પછી, રેકોર્ડ કરેલ મેક્રોઝની સૂચિ સાથે એક વિંડો ખુલે છે. અમે એક મેક્રો શોધી રહ્યા છીએ જે આપણે રેકોર્ડ કર્યું છે, તેને પસંદ કરો અને "રન" બટન પર ક્લિક કરો.
તમે વધુ સરળ પણ કરી શકો છો, અને મેક્રો પસંદગી વિંડોને પણ કૉલ કરી શકશો નહીં. અમે યાદ રાખીએ છીએ કે અમે ઝડપી મેક્રો કૉલ માટે "હોટ કીઝ" નું સંયોજન રેકોર્ડ કર્યું છે. આપણા કિસ્સામાં, આ Ctrl + M છે. અમે કીબોર્ડ પર આ સંયોજન લખીએ છીએ, જેના પછી મેક્રો ચાલે છે.
જેમ તમે જોઈ શકો છો, મેક્રોએ બરાબર તે તમામ ક્રિયાઓ રજૂ કરી હતી જે અગાઉ રેકોર્ડ કરવામાં આવી હતી.
મેક્રો સંપાદન
મેક્રોને સંપાદિત કરવા માટે, ફરીથી "મેક્રોઝ" બટન પર ક્લિક કરો. ખુલતી વિંડોમાં, ઇચ્છિત મેક્રો પસંદ કરો અને "સંપાદિત કરો" બટન પર ક્લિક કરો.
માઈક્રોસોફ્ટ વિઝ્યુઅલ બેઝિક (વીબીઇ) ખુલે છે - તે પર્યાવરણ જ્યાં મેક્રો સંપાદિત થાય છે.
દરેક મેક્રોની રેકોર્ડીંગ સબ કમાન્ડથી શરૂ થાય છે, અને અંતિમ ઉપ આદેશ સાથે સમાપ્ત થાય છે. સબ કમાન્ડ પછી તરત જ, મેક્રો નામ ઉલ્લેખિત છે. ઑપરેટર "રેંજ (" ... "). પસંદ કરો" કોષની પસંદ સૂચવે છે. ઉદાહરણ તરીકે, જ્યારે "રેંજ (" સી 4 ") આદેશ" જ્યારે પસંદ કરેલ સેલ સી 4 છે. ઑપરેટર "ActiveCell.FormulaR1C1" નો ઉપયોગ ફોર્મ્યુલામાં ક્રિયાઓ અને અન્ય ગણતરીઓ માટે રેકોર્ડ કરવા માટે થાય છે.
ચાલો મેક્રોને થોડું બદલવાની કોશિશ કરીએ. આ કરવા માટે, અમે મેક્રોમાં અભિવ્યક્તિ ઉમેરીએ છીએ:
રેંજ ("સી 3") પસંદ કરો
ActiveCell.FormulaR1C1 = "11"
અભિવ્યક્તિ "ActiveCell.FormulaR1C1 =" = R [-3] સી + આર [-2] સી + આર [-1] સી "" એન્ટીકિલ.ફોર્મ્યુલાઆર 1 સી 1 = "= આર [-4] સી + આર [-3 ] સી + આર [-2] સી + આર [-1] સી "".
સંપાદક બંધ કરો, અને છેલ્લી વારની જેમ મેક્રો ચલાવો. જેમ તમે જોઈ શકો છો, અમે રજૂ કરેલા ફેરફારોના પરિણામે, અન્ય ડેટા સેલ ઉમેરવામાં આવ્યો હતો. તેણી કુલ રકમની ગણતરીમાં પણ શામેલ હતી.
જો મેક્રો ખૂબ મોટો હોય, તો તેના અમલીકરણમાં નોંધપાત્ર સમય લાગી શકે છે. પરંતુ, કોડમાં મેન્યુઅલ ફેરફાર કરીને, અમે પ્રક્રિયાને ઝડપી બનાવી શકીએ છીએ. "એપ્લિકેશન. સ્ક્રીનઅપડેટિંગ = ખોટો" આદેશ ઉમેરો. તે તમને કમ્પ્યુટિંગ પાવરને સાચવવાની પરવાનગી આપે છે, અને આમ કાર્યને વેગ આપે છે. કમ્પ્યુટેશનલ ક્રિયાઓ કરતી વખતે સ્ક્રીનને અપડેટ કરવા ઇનકાર કરીને આ પ્રાપ્ત થાય છે. મેક્રો ચલાવતા અપડેટને ફરી શરૂ કરવા માટે, તેના અંતે "એપ્લિકેશન. ScreenUpdating = True" આદેશ લખો.
કોડની શરૂઆતમાં આપણે "એપ્લીકેશન.કલાક્યુલેશન = એક્સએલકેલ્ક્યુલેશનમેન્યુઅલ" આદેશ પણ ઉમેરીએ છીએ, અને કોડના અંતે આપણે "એપ્લિકેશન. કલેક્લેશન = એક્સએલકેલ્ક્યુલેશન ઓટોમેટિક" ઉમેરીએ છીએ. આ દ્વારા આપણે પ્રથમ કોશિકાઓના દરેક ફેરફાર પછી પરિણામ સ્વયંસંચાલિત પુન: ગણતરીને અક્ષમ કરીએ છીએ અને મેક્રોના અંતે તેને ચાલુ કરીએ છીએ. આમ, એક્સેલ માત્ર એક જ વાર પરિણામની ગણતરી કરશે, અને તે સતત પુનરાવર્તન કરશે નહીં, જે સમય બચાવશે.
શરૂઆતથી મેક્રો કોડ લખવાનું
ઉન્નત વપરાશકર્તાઓ રેકોર્ડ કરેલ મેક્રોઝને ફક્ત સંપાદિત અને ઑપ્ટિમાઇઝ કરી શકતા નથી, પણ શરૂઆતથી મેક્રો કોડ પણ રેકોર્ડ કરી શકે છે. આને આગળ વધારવા માટે, તમારે "વિઝ્યુઅલ બેઝિક" બટન પર ક્લિક કરવાની જરૂર છે, જે ડેવલપર રિબનની શરૂઆતમાં સ્થિત છે.
તે પછી, પરિચિત વીબીઇ સંપાદક વિંડો ખુલે છે.
પ્રોગ્રામર ત્યાં જાતે મેક્રો કોડ લખે છે.
જેમ તમે જોઈ શકો છો, માઇક્રોસોફ્ટ એક્સેલમાં મેક્રો નિયમિત રીતે નિયમિત અને એકવિધ પ્રક્રિયાઓના અમલીકરણને ઝડપી કરી શકે છે. પરંતુ, મોટાભાગના કિસ્સાઓમાં, આ હેતુ માટે, મેક્રોઝ વધુ યોગ્ય છે, જેનો કોડ મેન્યુઅલી લખાયેલો છે, અને આપમેળે રેકોર્ડ કરાયેલી ક્રિયાઓ નથી. આ ઉપરાંત, એક્ઝિક્યુશન પ્રક્રિયાને ઝડપી બનાવવા માટે વી.બી.ઇ. એડિટર દ્વારા મેક્રો કોડને ઑપ્ટિમાઇઝ કરી શકાય છે.