Preskoči na glavno vsebino

Kako dobiti naslov aktivne celice v Excelu?

Medtem ko uporabljate Microsoft Excel, lahko preprosto poiščete lokacijo trenutno izbrane celice v polju z imeni, ki je na levi strani vrstice s formulami. Če pa je celica poimenovana, njene lokacije ne morete preveriti na podlagi prikaza v polju z imeni. In če želite neposredno prikazati celoten naslov aktivne celice ali prikazati naslov aktivne celice v določeni celici, kaj bi storili? V tej vadnici vam bomo pokazali, kako enostavno pridobiti naslov aktivne celice z metodami formule in VBA.

Pridobite naslov aktivne celice s formulo
Pridobite naslov aktivne celice s kodo VBA
Prikaži naslov aktivne celice v določeni celici s kodo VBA
Dinamično prikažite naslov aktivne celice z neverjetnim orodjem


Pridobite naslov aktivne celice s formulo

V tem razdelku vam bomo zagotovili formulo za enostavno pridobivanje naslova aktivne celice.

1. Izberite celico, da jo aktivirate.

2. Vanjo vnesite spodnjo formulo in nato pritisnite Vnesite ključ.

=ADDRESS(ROW(),COLUMN())

Nato lahko vidite naslov trenutne izbrane celice, ki se takoj prikaže v celici.

Opombe: Če izberete drugo celico, se naslov ne bo samodejno spremenil. Če želite dobiti dinamični naslov med izbiro različnih celic, uporabite spodnje metode.

Dinamično prikaži naslov aktivne celice:

O Izboljšana vrstica za urejanje uporabnost Kutools za Excel pomaga dinamično prikazati naslov aktivne celice na delovnem listu v Excelu. Poleg tega si lahko izbrano vsebino celic ogledate in uredite neposredno v oknu, kot je prikazano spodaj.
Prenesite in preizkusite zdaj! (30-dnevna brezplačna pot)


Pridobite naslov aktivne celice s kodo VBA

Naslov aktivne celice lahko dobite tudi s kodo VBA. Naredite naslednje.

1. Pritisnite druga + F11 hkrati odpreti Microsoft Visual Basic za aplikacije okno.

2. V Ljubljani Microsoft Visual Basic za aplikacije v levem podoknu dvokliknite ime trenutnega delovnega lista, da odprete urejevalnik kod, nato kopirajte in prilepite spodnjo kodo VBA v urejevalnik kod.

Koda VBA: pridobite naslov aktivne celice

Sub selectRange()
	MsgBox ActiveCell.Address
End Sub

3. Nato kliknite na Run za zagon kode.

4. Nato se prikaže pogovorno okno z naslovom aktivne celice, ki je naveden znotraj.


Prikaži naslov aktivne celice v določeni celici s kodo VBA

V drugem primeru bi želeli, da se naslov aktivne celice prikaže v določeni celici. Vsakič, ko se premaknete iz ene celice v drugo, se naslov celice samodejno spremeni in prikaže v določeni celici. Naredite naslednje.

1. Odprite Microsoft Visual Basic za aplikacije okno s pritiskom na druga + F11 ob istem času.

2. Dvokliknite ime lista v levem podoknu, da odprete urejevalnik kode, nato v njega kopirajte in prilepite spodnjo kodo.

Koda VBA: prikaže naslov aktivne celice v določeni celici

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
	Range("A1").Value = ActiveCell.Address
End Sub

Opombe: A1 je celica, kamor želite vnesti aktivni naslov celice, lahko jo spremenite v določeno celico za svoje potrebe.

3. Nato kliknite file > Zaprite in se vrnite v Microsoft Excel za izhod iz Microsoft Visual Basic za aplikacije okno.

Naslov aktivnih celic lahko vidite na celici A1, naslov pa se bo samodejno spremenil glede na spremembo aktivne celice. Oglejte si posnetek zaslona:


Dinamično prikažite naslov aktivne celice z neverjetnim orodjem

Če želite na delovnem listu dinamično prikazati naslov aktivne celice, toplo priporočam Izboljšana vrstica za urejanje orodje za Kutools za Excel. Poglejmo, kako lahko to orodje dinamično prikaže naslov aktivne celice na delovnem listu.

Pred vložitvijo vloge Kutools za ExcelProsim najprej ga prenesite in namestite.

1. klik Kutools > Pokaži in skrij > Izboljšana vrstica za urejanje da omogočite funkcijo.

Od zdaj naprej se bo vsakič, ko kliknete celico, pojavilo okno Enhanced Edit Bar. Na dnu okna bo prikazan naslov matične celice.
nasveti: Vsebino celice si lahko neposredno ogledate in uredite neposredno v oknu.

  Če želite imeti brezplačno (30-dnevno) preskusno različico tega pripomočka, kliknite, če ga želite prenestiin nato nadaljujte z uporabo postopka v skladu z zgornjimi koraki.


Najboljša pisarniška orodja za produktivnost

🤖 Kutools AI Aide: Revolucionirajte analizo podatkov na podlagi: Inteligentna izvedba   |  Ustvari kodo  |  Ustvarite formule po meri  |  Analizirajte podatke in ustvarite grafikone  |  Prikličite funkcije Kutools...
Priljubljene funkcije: Poiščite, označite ali identificirajte dvojnike   |  Izbriši prazne vrstice   |  Združite stolpce ali celice brez izgube podatkov   |   Krog brez formule ...
Super iskanje: Več kriterijev VLookup    Multiple Value VLookup  |   VLookup na več listih   |   Nejasno iskanje ....
Napredni spustni seznam: Hitro ustvarite spustni seznam   |  Odvisni spustni seznam   |  Večkrat izberite spustni seznam ....
Upravitelj stolpcev: Dodajte določeno število stolpcev  |  Premakni stolpce  |  Preklop stanja vidnosti skritih stolpcev  |  Primerjaj obsege in stolpce ...
Predstavljene funkcije: Mrežni fokus   |  Pogled oblikovanja   |   Velika vrstica formule    Upravitelj delovnih zvezkov in listov   |  Knjižnica virov (Samodejno besedilo)   |  Izbirnik datuma   |  Združite delovne liste   |  Šifriranje/dešifriranje celic    Pošljite e-pošto po seznamu   |  Super filter   |   Poseben filter (filter krepko/ležeče/prečrtano ...) ...
15 najboljših kompletov orodij12 Besedilo Orodja (dodajanje besedila, Odstrani znake,...)   |   50 + Graf Vrste (Gantt Chart,...)   |   40+ Praktično Formule (Izračunajte starost glede na rojstni dan,...)   |   19 vstavljanje Orodja (Vstavite kodo QR, Vstavi sliko s poti,...)   |   12 Pretvorba Orodja (Številke v besede, Pretvorba valut,...)   |   7 Spoji in razdeli Orodja (Napredne kombinirane vrstice, Razdeljene celice,...)   |   ... in več

Napolnite svoje Excelove spretnosti s Kutools za Excel in izkusite učinkovitost kot še nikoli prej. Kutools za Excel ponuja več kot 300 naprednih funkcij za povečanje produktivnosti in prihranek časa.  Kliknite tukaj, če želite pridobiti funkcijo, ki jo najbolj potrebujete...

Opis


Kartica Office prinaša vmesnik z zavihki v Office in poenostavi vaše delo

  • Omogočite urejanje in branje z zavihki v Wordu, Excelu, PowerPointu, Publisher, Access, Visio in Project.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Poveča vašo produktivnost za 50%in vsak dan zmanjša na stotine klikov miške za vas!
Comments (5)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Bom dia,
Excelente formula para exibir a célula ativa.
Mas estou precisando utilizar o "conteúdo" de uma célula ativa dentro de uma formula SE.
Entao:

Se
"celula_ativa" = "aluno"
Retorna a seguinte informação "XXXX"
OU se for "professor"
Retorna a seguinte informação "YYYY"

Vc consegue me ajudar com isso, por favor?
This comment was minimized by the moderator on the site
I am fairly new to writing VBA.
Instead of reporting the message box with activated cell address, I would like to pull the cell address of an activated cell from my vba code and store it in a table/other location on the sheet for each iteration that my for loop takes.

How would I go about completing this task?


Regards,
This comment was minimized by the moderator on the site
The first example does not display the address of the active cell but of the cell containing the formula. If you were to select a different cell the address would not change.
Actually this is probably more useful information than gathering the active cell's address and harder to find if you need it. I was looking how to do this using VBA and could not find it for a while so I will include it here:

Application.Caller.Address

That will give you the address of the cell calling the function and not the active cell, useful for relative references.
This comment was minimized by the moderator on the site
Hello,

Displaying the active cell reference is helpful. But how do I actually use that value? I'm reading exams, and have six columns (of which two will get filled in). The student name is in column A; I can extract the family name: LEFT(A7,(FIND(",")A7)-1))) [where A7 is the current address]. I can use the code for displaying the current active cell address provided above:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("A1").Value = ActiveCell.Address
End Sub

But what I really want to do is have the cursor being somewhere in the current row (C3:H3), and extract the family name of the current student. Example:

A B C D E F G H
1 Name ID 1 2 3 4 5 6

2 Smith, John 1234567

When the active cell is between C1 and H1, I want to extract the student name from A2 ("Smith, John") [using LEFT(A2,(FIND(",")A2)-1)))], but with the values for the address supplied from the code above.

Any suggestions would be welcome.


Bill
This comment was minimized by the moderator on the site
Dear Bill,
If you want to use the cell reference of active cell, please apply below VBA code.
(The active cell reference will be displayed in cell A1. Then you can copy the cell reference directely in A1 or do other operations as you need.)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
If (Target.Count = 1) And (Intersect(Target, Range("A1")) Is Nothing) Then
Range("A1").Value = ActiveCell.Address
End If
End Sub
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations