2015-10-15 2 views
3

Я хочу, чтобы найти точную ячейку, где мой макрос, если я нажимаю егоПолучить ячейку, которую использовали макрос в

Example

Например, все эти картины являются такими же макро. Каким-то образом мне нужно найти камеру, на которой я нажал.

Мне сложно это объяснить, поэтому не уверен, понимаете ли вы, что я имею в виду, но было бы здорово, если бы кто-то мог мне помочь.

Спасибо заранее

+0

Загляните в 'application.caller'? – findwindow

+2

Чтобы развернуть: если ваш макрос запускается по форме, тогда 'Application.Caller' вернет имя этой формы. 'Activesheet.Shapes (Application.Caller)). TopLeftCell' вернет ячейку в верхнем левом углу щелкнутой фигуры. –

+0

http://www.xlorate.com/excel-questions.html#Find%20Button%20Range – Davesexcel

ответ

3

Посмотрите на события Worksheet_SelectionChange.

Цель - это диапазон, с которым вы можете получить доступ к свойствам и работать с ними.

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    'You can access the row and column of the target itself 
    With ActiveWindow 
     .ScrollRow = Target.Row 
     .ScrollColumn = Target.Column 
    End With 
End Sub 

Если у вас есть значение в ячейках с фотографиями, к которым вы можете получить доступ.

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    Dim str as String 
    str = Target.Value 
    msgbox (str) 
End Sub 
Смежные вопросы