Przejdź do głównej zawartości

Jak uzyskać adres aktywnej komórki w programie Excel?

Korzystając z programu Microsoft Excel, możesz łatwo uzyskać lokalizację aktualnie wybranej komórki w polu nazwy, które znajduje się po lewej stronie paska formuły. Ale jeśli komórka ma nazwę, nie można sprawdzić jej lokalizacji na podstawie wyświetlania w polu nazwy. A jeśli chcesz bezpośrednio wyświetlić pełny adres aktywnej komórki lub wyświetlić adres aktywnej komórki w określonej komórce, co byś zrobił? W tym samouczku pokażemy, jak łatwo uzyskać adres aktywnej komórki za pomocą formuły i metod VBA.

Uzyskaj adres aktywnej komórki za pomocą Formuły
Uzyskaj adres aktywnej komórki z kodem VBA
Wyświetl adres aktywnej komórki w określonej komórce z kodem VBA
Dynamicznie wyświetlaj adres aktywnej komórki za pomocą niesamowitego narzędzia


Uzyskaj adres aktywnej komórki za pomocą Formuły

W tej sekcji przedstawimy formułę łatwego uzyskania adresu aktywnej komórki.

1. Wybierz komórkę, aby ją uaktywnić.

2. Wprowadź do niego poniższą formułę, a następnie naciśnij Wchodzę klawisz.

=ADDRESS(ROW(),COLUMN())

Następnie możesz zobaczyć, że adres aktualnie wybranej komórki jest natychmiast wyświetlany w komórce.

Note: Jeśli wybierzesz inną komórkę, adres nie zmieni się automatycznie. Aby uzyskać dynamiczny adres podczas wybierania różnych komórek, zastosuj poniższe metody.

Dynamicznie wyświetlaj adres aktywnej komórki:

Połączenia Ulepszony pasek edycji użyteczność Kutools dla programu Excel pomaga dynamicznie wyświetlać adres aktywnej komórki w arkuszu kalkulacyjnym w programie Excel. Poza tym możesz przeglądać i edytować wybraną zawartość komórki bezpośrednio w oknie, jak pokazano poniżej.
Pobierz i wypróbuj teraz! (30-dniowy darmowy szlak)


Uzyskaj adres aktywnej komórki z kodem VBA

Możesz również uzyskać adres aktywnej komórki z kodem VBA. Wykonaj następujące czynności.

1. wciśnij inny + F11 jednocześnie, aby otworzyć Microsoft Visual Basic for Applications okno.

2. w Microsoft Visual Basic for Applications kliknij dwukrotnie nazwę bieżącego arkusza roboczego w lewym okienku, aby otworzyć edytor kodu, a następnie skopiuj i wklej poniższy kod VBA do edytora kodu.

Kod VBA: Uzyskaj adres aktywnej komórki

Sub selectRange()
	MsgBox ActiveCell.Address
End Sub

3. Następnie kliknij przycisk run przycisk, aby uruchomić kod.

4. Następnie pojawi się okno dialogowe z adresem aktywnej komórki wymienionej w środku.


Wyświetl adres aktywnej komórki w określonej komórce z kodem VBA

W innej sytuacji chciałbyś, aby adres aktywnej komórki był wyświetlany w określonej komórce. Za każdym razem, gdy przechodzisz z jednej komórki do drugiej, adres komórki zostanie automatycznie zmieniony i wyświetlony w określonej komórce. Wykonaj następujące czynności.

1. Otwórz plik Microsoft Visual Basic for Applications okno naciskając inny + F11 w tym samym czasie.

2. Kliknij dwukrotnie nazwę arkusza w lewym okienku, aby otworzyć edytor kodu, a następnie skopiuj i wklej do niego poniższy kod.

Kod VBA: wyświetla adres aktywnej komórki w określonej komórce

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

Note: A1 to komórka, w której chcesz umieścić aktywny adres komórki, możesz go zmienić na określoną komórkę na własne potrzeby.

3. Następnie kliknij filet > Zamknij i wróć do programu Microsoft Excel wyjść z Microsoft Visual Basic for Applications okno.

Możesz zobaczyć adres aktywnych komórek wyświetlanych w komórce A1, a adres zmieni się automatycznie w zależności od zmiany aktywnej komórki. Zobacz zrzut ekranu:


Dynamicznie wyświetlaj adres aktywnej komórki za pomocą niesamowitego narzędzia

Jeśli chcesz dynamicznie wyświetlać adres aktywnej komórki w arkuszu, bardzo polecam Ulepszony pasek edycji narzędzie Kutools dla programu Excel. Zobaczmy, jak to narzędzie może dynamicznie wyświetlać adres aktywnej komórki w arkuszu.

Przed złożeniem wniosku Kutools dla programu ExcelProszę pobierz i zainstaluj najpierw.

1. kliknij Kutools > Pokaż ukryj > Ulepszony pasek edycji aby włączyć tę funkcję.

Odtąd za każdym razem, gdy klikniesz komórkę, pojawi się okno ulepszonego paska edycji. Adres aktywnej komórki zostanie wyświetlony na dole okna.
Tips: Możesz bezpośrednio przeglądać i edytować zawartość komórki bezpośrednio w oknie.

  Jeśli chcesz mieć bezpłatną wersję próbną (30 dni) tego narzędzia, kliknij, aby go pobrać, a następnie przejdź do wykonania operacji zgodnie z powyższymi krokami.


Najlepsze narzędzia biurowe

🤖 Pomocnik AI Kutools: Zrewolucjonizuj analizę danych w oparciu o: Inteligentne wykonanie   |  Wygeneruj kod  |  Twórz niestandardowe formuły  |  Analizuj dane i generuj wykresy  |  Wywołaj funkcje Kutools...
Popularne funkcje: Znajdź, wyróżnij lub zidentyfikuj duplikaty   |  Usuń puste wiersze   |  Łącz kolumny lub komórki bez utraty danych   |   Okrągły bez wzoru ...
Super wyszukiwanie: Wiele kryteriów VLookup    Wiele wartości VLookup  |   Przeglądanie pionowe na wielu arkuszach   |   Wyszukiwanie rozmyte ....
Zaawansowana lista rozwijana: Szybko twórz listę rozwijaną   |  Zależna lista rozwijana   |  Lista rozwijana wielokrotnego wyboru ....
Menedżer kolumn: Dodaj określoną liczbę kolumn  |  Przesuń kolumny  |  Przełącz stan widoczności ukrytych kolumn  |  Porównaj zakresy i kolumny ...
Polecane funkcje: Fokus siatki   |  Widok projektu   |   Duży pasek formuły    Menedżer skoroszytów i arkuszy   |  Biblioteka zasobów (Automatyczny tekst)   |  Selektor dat   |  Połącz arkusze   |  Szyfruj/odszyfruj komórki    Wysyłaj e-maile według listy   |  Super filtr   |   Specjalny filtr (filtruj pogrubienie/kursywa/przekreślenie...) ...
15 najlepszych zestawów narzędzi12 Tekst Tools (Dodaj tekst, Usuń znaki, ...)   |   50 + Wykres rodzaje (Wykres Gantta, ...)   |   40+ Praktyczne Wzory (Oblicz wiek na podstawie urodzin, ...)   |   19 Wprowadzenie Tools (Wstaw kod QR, Wstaw obraz ze ścieżki, ...)   |   12 Konwersja Tools (Liczby na słowa, Przeliczanie walut, ...)   |   7 Połącz i podziel Tools (Zaawansowane wiersze łączenia, Podział komórki, ...)   |   ... i więcej

Zwiększ swoje umiejętności Excela dzięki Kutools for Excel i doświadcz wydajności jak nigdy dotąd. Kutools dla programu Excel oferuje ponad 300 zaawansowanych funkcji zwiększających produktywność i oszczędzających czas.  Kliknij tutaj, aby uzyskać funkcję, której najbardziej potrzebujesz...

Opis


Karta Office wprowadza interfejs z zakładkami do pakietu Office i znacznie ułatwia pracę

  • Włącz edycję i czytanie na kartach w programach Word, Excel, PowerPoint, Publisher, Access, Visio i Project.
  • Otwieraj i twórz wiele dokumentów w nowych kartach tego samego okna, a nie w nowych oknach.
  • Zwiększa produktywność o 50% i redukuje setki kliknięć myszką każdego dnia!
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