2014-01-31 2 views
0

У меня есть запрос.Динамический адрес ячейки в определенной ячейке

Могу ли я получить идентификатор ячейки активной ячейки в excel.

Предположим, что моя текущая активная ячейка по курсу A6, в какой-либо ячейке элемента, скажем, A1, она должна сказать A6.

В следующий раз, когда я продолжаю курсор на A10, значение в указанной выше ячейке A1 должно автоматически изменяться на A10.

Ожидает получения вашего ответа.

ответ

1

Вы можете использовать любой из следующих подходов:

1) вы можете создать UDF

Function getActiveCellAddr() As String 
    Application.Volatile True 
    getActiveCellAddr = ActiveCell.Address 
End Function 

, а затем вызвать его в A1 клетке: =getActiveCellAddr()

2) Вы можете использовать Worksheet_SelectionChange событие в Sheet module

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

этот код изменяет содержимое A1 каждый раз, когда выбрана новая ячейка.

Примечание: Оба подхода работают с ячейками в одном листе.

0

Попробуйте этот макрос изменения Выбор события

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
Cells(1, 1).Value = ActiveCell.Address 
End Sub