Kur regjistroni veprimet tuaja, Excel normalisht regjistron referenca absolute për qelizat. (Ky është modaliteti i paracaktuar i regjistrimit.) Por shumë shpesh, ky është modaliteti i gabuar i regjistrimit. Nëse përdorni modalitetin absolut të regjistrimit, Excel regjistron referencat aktuale të qelizave. Nëse përdorni regjistrim relativ, Excel regjistron referenca relative për qelizat. Vazhdoni të lexoni për të parë ndryshimin.
Regjistrimi në modalitetin absolut
Ndiqni këto hapa për të regjistruar një makro të thjeshtë në modalitetin absolut. Kjo makro thjesht fut emrat e tre muajve në një fletë pune:
Sigurohuni që butoni Zhvilluesi → Kodi → Përdor Referencat Relative të mos jetë i theksuar dhe më pas zgjidhni Zhvillues → Kodi → Regjistro makro.
Shkruani Absolute si emër për këtë makro.
Kliko OK për të filluar regjistrimin.
Aktivizoni qelizën B1 dhe shkruani Jan në atë qelizë.
Kaloni në qelizën C1 dhe shkruani Shkurt.
Kaloni në qelizën D1 dhe shkruani Mar.
Klikoni në qelizën B1 për ta aktivizuar përsëri.
Ndalo regjistruesin makro.
Shtypni Alt+F11 për të aktivizuar VBE.
Ekzaminoni modulin Module1.
Excel gjeneron kodin e mëposhtëm:
Nën Absolute ()
'
'Makro absolute
'
Gama (“B1”). Zgjidhni
ActiveCell.FormulaR1C1 = "Jan"
Gama (“C1”). Zgjidhni
ActiveCell.FormulaR1C1 = "Shkurt"
Gama (“D1”). Zgjidhni
ActiveCell.FormulaR1C1 = "Mars"
Gama (“B1”). Zgjidhni
Fundi Nën
Kur ekzekutohet, kjo makro zgjedh qelizën B1 dhe fut emrat e tre muajve në intervalin B1:D1. Pastaj makro riaktivizon qelizën B1.
Të njëjtat veprime ndodhin pavarësisht se cila qelizë është aktive kur ekzekutoni makro. Një makro e regjistruar duke përdorur referenca absolute prodhon gjithmonë të njëjtat rezultate kur ekzekutohet. Në këtë rast, makro gjithmonë fut emrat e tre muajve të parë në diapazonin B1:D1 në fletën aktive të punës.
Regjistrimi në modalitetin relativ
Në disa raste, dëshironi që makroja juaj e regjistruar të punojë me vendndodhjet e qelizave në një mënyrë relative . Ju mund të dëshironi që makro të fillojë të fusë emrat e muajve në qelizën aktive. Në një rast të tillë, duhet të përdorni regjistrimin relativ.
Mund të ndryshoni mënyrën në të cilën Excel regjistron veprimet tuaja duke klikuar butonin Përdor Referencat Relative në grupin e Kodit të skedës Zhvilluesi. Ky buton është një buton ndërrimi. Kur butoni shfaqet i theksuar me një ngjyrë tjetër, mënyra e regjistrimit është relative. Kur butoni shfaqet normalisht, ju jeni duke regjistruar në modalitetin absolut.
Mund ta ndryshoni metodën e regjistrimit në çdo kohë, edhe në mes të regjistrimit.
Për të parë se si funksionon regjistrimi në modalitetin relativ, fshini përmbajtjen e diapazonit B1:D1 dhe më pas kryeni hapat e mëposhtëm:
Aktivizoni qelizën B1.
Zgjidhni Zhvillues → Kodi → Regjistro makro.
Emërtoni këtë makro Relative.
Kliko OK për të filluar regjistrimin.
Klikoni butonin Përdor Referencat Relative për të ndryshuar mënyrën e regjistrimit në relative.
Kur klikoni këtë buton, ai ndryshon në një ngjyrë të ndryshme nga pjesa tjetër e shiritit.
Shkruani Jan në qelizën B1.
Kaloni në qelizën C1 dhe shkruani Shkurt.
Kaloni në qelizën D1 dhe shkruani Mar.
Zgjidhni qelizën B1.
Ndalo regjistruesin makro.
Vini re se kjo procedurë ndryshon pak nga shembulli i mëparshëm. Në këtë shembull, ju aktivizoni qelizën fillestare përpara se të filloni regjistrimin. Ky është një hap i rëndësishëm kur regjistroni makro që përdorin qelizën aktive si bazë.
Kjo makro gjithmonë fillon të fusë tekst në qelizën aktive. Provoje. Zhvendosni treguesin e qelizës në çdo qelizë dhe më pas ekzekutoni makro Relative. Emrat e muajve futen gjithmonë duke filluar nga qeliza aktive.
Me modalitetin e regjistrimit të vendosur në relativ, kodi që gjeneron Excel është mjaft i ndryshëm nga kodi i krijuar në modalitetin absolut:
Nën të afërm ()
'
'Makro relative
'
ActiveCell.FormulaR1C1 = "Jan"
ActiveCell.Offset(0, 1).Range(“A1”).Zgjidh
ActiveCell.FormulaR1C1 = "Shkurt"
ActiveCell.Offset(0, 1).Range(“A1”).Zgjidh
ActiveCell.FormulaR1C1 = "Mars"
ActiveCell.Offset(0, -2).Range(“A1”).Zgjidh
Fundi Nën
Për të testuar këtë makro, aktivizoni çdo qelizë përveç B1. Emrat e muajve futen në tre qeliza, duke filluar me qelizën që keni aktivizuar.
Vini re se kodi i krijuar nga makroregjistruesi i referohet qelizës A1. Kjo mund të duket e çuditshme sepse nuk keni përdorur kurrë qelizën A1 gjatë regjistrimit të makro. Ky është thjesht një nënprodukt i mënyrës se si funksionon makroregjistruesi.