Перейти до основного матеріалу

Як отримати адресу активної комірки в Excel?

Використовуючи Microsoft Excel, ви можете легко знайти розташування вибраної на даний момент комірки у вікні імені, яке знаходиться в лівій частині рядка формул. Але якщо комірка названа, ви не можете перевірити її розташування на основі відображення у полі імені. І якщо ви хочете безпосередньо показати повну адресу активної комірки або відобразити адресу активної комірки у вказаній комірці, що б ви зробили? У цьому посібнику ми покажемо вам, як легко отримати адресу активної комірки за допомогою методів формул та VBA.

Отримати адресу активної комірки за допомогою Формули
Отримати адресу активної комірки з кодом VBA
Відображення адреси активної комірки у вказаній комірці з кодом VBA
Динамічно відображайте адресу активної комірки за допомогою дивовижного інструменту


Отримати адресу активної комірки за допомогою Формули

У цьому розділі ми надамо вам формулу легкого отримання адреси активної комірки.

1. Виберіть комірку, щоб зробити її активною.

2. Введіть формулу нижче, а потім натисніть Що натомість? Створіть віртуальну версію себе у ключ

=ADDRESS(ROW(),COLUMN())

Тоді ви зможете побачити адресу поточної вибраної комірки, яка негайно відображається в комірці.

примітки: Якщо ви вибрали іншу комірку, адреса не зміниться автоматично. Для отримання динамічної адреси під час вибору різних комірок застосуйте наведені нижче методи.

Динамічно відображати адресу активної комірки:

Команда Розширена панель редагування корисність Kutools для Excel допомагає динамічно відображати адресу активної комірки на аркуші в Excel. Крім того, ви можете переглядати та редагувати виділений вміст комірки безпосередньо у вікні, як показано нижче.
Завантажте та спробуйте зараз! (30-денний безкоштовний маршрут)


Отримати адресу активної комірки з кодом VBA

Ви також можете отримати адресу активної комірки з кодом VBA. Будь ласка, виконайте наступне.

1 Натисніть кнопку інший + F11 одночасно відкрити Microsoft Visual Basic для додатків вікна.

2 В Microsoft Visual Basic для додатків вікно, двічі клацніть ім'я поточного за допомогою робочого аркуша на лівій панелі, щоб відкрити редактор коду, а потім скопіюйте та вставте наведений нижче код VBA в редактор коду.

Код VBA: Отримати адресу активної комірки

Sub selectRange()
	MsgBox ActiveCell.Address
End Sub

3 Потім натисніть на прогін для запуску коду.

4. Потім з’явиться діалогове вікно із зазначеною всередині адресою активної комірки.


Відображення адреси активної комірки у вказаній комірці з кодом VBA

В іншій ситуації ви хотіли б, щоб адреса активної комірки відображалася у вказаній комірці. Кожного разу, коли ви переходите з однієї комірки в іншу, адреса комірки буде автоматично змінюватися та відображатись у зазначеній комірці. Будь ласка, виконайте наступне.

1. Будь ласка, відкрийте Microsoft Visual Basic для додатків вікно, натиснувши інший + F11 в той самий час.

2. Двічі клацніть назву аркуша на лівій панелі, щоб відкрити редактор коду, а потім скопіюйте та вставте в нього код нижче.

Код VBA: відображає адресу активної комірки у вказаній комірці

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

примітки: A1 - це комірка, куди ви хочете ввести адресу активної комірки, ви можете змінити її на вказану комірку для власних потреб.

3 Потім натисніть філе > Закрийте та поверніться до Microsoft Excel для виходу з Microsoft Visual Basic для додатків вікна.

Ви можете бачити адресу активних комірок, які відображаються на комірці A1, і адреса автоматично змінюватиметься залежно від зміни активної комірки. Дивіться знімок екрана:


Динамічно відображайте адресу активної комірки за допомогою дивовижного інструменту

Якщо ви хочете динамічно відображати адресу активної комірки на аркуші, я настійно рекомендую Розширена панель редагування інструмент Kutools для Excel. Давайте подивимося, як цей інструмент може динамічно відображати адресу активної комірки на аркуші.

Перед поданням заявки Kutools для Excel, будь ласка завантажте та встановіть його спочатку.

1. клацання Кутулс > Показати сховати > Розширена панель редагування щоб увімкнути цю функцію.

Відтепер кожного разу, коли ви клацаєте клітинку, з’являється вікно Розширеної панелі редагування. І адреса робочої комірки буде відображатися внизу вікна.
Tips : Ви можете безпосередньо переглядати та редагувати вміст комірки безпосередньо у вікні.

  Якщо ви хочете отримати безкоштовну пробну версію (30 днів) цієї програми, натисніть, щоб завантажити, а потім перейдіть до застосування операції, як описано вище.


Найкращі інструменти продуктивності офісу

🤖 Kutools AI Aide: Революціонізуйте аналіз даних на основі: Інтелектуальне виконання   |  Згенерувати код  |  Створення спеціальних формул  |  Аналізуйте дані та створюйте діаграми  |  Викликати функції Kutools...
Популярні функції: Знайдіть, виділіть або визначте дублікати   |  Видалити порожні рядки   |  Об’єднайте стовпці або клітинки без втрати даних   |   Раунд без Формули ...
Супер пошук: VLookup за кількома критеріями    Багатозначний VLookup  |   VLookup на кількох аркушах   |   Нечіткий пошук ....
Розширений розкривний список: Швидке створення випадаючого списку   |  Залежний спадний список   |  Виберіть розкривний список, що вибирається ....
Менеджер колонок: Додайте конкретну кількість стовпців  |  Перемістити стовпці  |  Перемкнути статус видимості прихованих стовпців  |  Порівняйте діапазони та стовпці ...
Особливості: Фокус сітки   |  Перегляд дизайну   |   Велика панель формул    Диспетчер робочих книг і аркушів   |  Бібліотека ресурсів (автотекст)   |  Вибір дати   |  Об’єднайте робочі аркуші   |  Шифрування/розшифрування клітинок    Надсилайте листи за списком   |  Супер фільтр   |   Спеціальний фільтр (фільтр жирний/курсив/закреслений...) ...
Топ-15 наборів інструментів12 текст Tools (додати текст, Видалити символи, ...)   |   50 + Графік типи (діаграма Ганта, ...)   |   40+ Практичний Формули (Розрахуйте вік на основі дня народження, ...)   |   19 вставка Tools (Вставте QR-код, Вставити зображення зі шляху, ...)   |   12 Перетворення Tools (Числа до слів, Валютна конверсія, ...)   |   7 Злиття та розділення Tools (Розширені комбіновані ряди, Розділені клітини, ...)   |   ... і більше

Покращуйте свої навички Excel за допомогою Kutools для Excel і відчуйте ефективність, як ніколи раніше. Kutools для Excel пропонує понад 300 додаткових функцій для підвищення продуктивності та економії часу.  Натисніть тут, щоб отримати функцію, яка вам найбільше потрібна...

Опис


Вкладка Office Передає інтерфейс із вкладками в Office і значно полегшує вашу роботу

  • Увімкніть редагування та читання на вкладках у Word, Excel, PowerPoint, Publisher, Access, Visio та Project.
  • Відкривайте та створюйте кілька документів на нових вкладках того самого вікна, а не в нових вікнах.
  • Збільшує вашу продуктивність на 50% та зменшує сотні клацань миші для вас щодня!
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