Një referencë relative në një makro Excel do të thotë në lidhje me qelizën aktuale aktive. Pra, kini kujdes me zgjedhjen tuaj aktive të qelizave - si kur regjistroni makro referencën relative ashtu edhe kur e ekzekutoni atë.
Së pari, hapni Sample File.xlsx në dispozicion në internet . Pastaj, përdorni hapat e mëposhtëm për të regjistruar një makro referencë relative:
Në skedën Zhvilluesi, zgjidhni opsionin Përdor Referencat Relative.
Regjistrimi i një makro me referenca relative.
Sigurohuni që qeliza A1 të jetë zgjedhur.
Në skedën Zhvilluesi, zgjidhni Regjistro makro.
Emërtoni makron AddTotalRelative.
Zgjidhni këtë libër pune për vendndodhjen e ruajtjes.
Kliko OK për të filluar regjistrimin.
Zgjidhni qelizën A16 dhe shkruani Total në qelizë.
Zgjidhni qelizën e parë boshe në kolonën D (D16) dhe shkruani = COUNTA(D2:D15).
Në skedën Zhvilluesi, klikoni Stop Recording për të ndaluar regjistrimin e makro.
Në këtë pikë, ju keni regjistruar dy makro. Merrni një moment për të ekzaminuar kodin për makronë tuaj të krijuar rishtazi duke zgjedhur Macrot në skedën Zhvilluesi për të hapur kutinë e dialogut Macro. Zgjidhni makro AddTotalRelative dhe klikoni Edit.
Përsëri, Visual Basic Editor hapet dhe ju tregon kodin që është shkruar kur keni regjistruar makro. Këtë herë, kodi juaj duket diçka si më poshtë:
Nën AddTotalRelative()
ActiveCell.Offset(15, 0).Range("A1").Zgjidh
ActiveCell.FormulaR1C1 = "Total"
ActiveCell.Offset(0, 3).Range("A1").Zgjidh
ActiveCell.FormulaR1C1 = "=COUNTA(R[-14]C:R[-1]C)"
Fundi Nën
Së pari vini re se kodi nuk përmban referenca për vargjet specifike të qelizave (përveç pikës fillestare, A1). Vini re se në këtë makro, Excel përdor veçorinë Offset të qelizës aktive. Kjo veçori i thotë kursorit të lëvizë një numër të caktuar qelizash lart ose poshtë dhe një numër të caktuar qelizash majtas ose djathtas.
Në këtë rast, kodi i veçorisë Offset i thotë Excel-it të lëvizë 15 rreshta poshtë dhe 0 kolona përtej qelizës aktive (A1). Për shkak se makroja u regjistrua duke përdorur referencë relative, Excel nuk do të zgjedhë në mënyrë eksplicite një qelizë të veçantë siç bëri kur regjistroi një makro referencë absolute.
Për të parë këtë makro në veprim, fshini rreshtin Total për të dy tabelat dhe bëni sa më poshtë:
Zgjidhni qelizën A1.
Në skedën Zhvilluesi, zgjidhni Macrot.
Gjeni dhe zgjidhni makro AddTotalRelative.
Klikoni butonin Run.
Zgjidhni qelizën F1.
Në skedën Zhvilluesi, zgjidhni Macrot.
Gjeni dhe zgjidhni makro AddTotalRelative.
Klikoni butonin Run.
Vini re se kjo makro, ndryshe nga makroja juaj e mëparshme, funksionon në të dy grupet e të dhënave. Për shkak se makro zbaton totalet në lidhje me qelizën aktuale aktive, totalet zbatohen saktë.
Që kjo makro të funksionojë, thjesht duhet ta siguroni atë