2017-02-08 31 views
1

я должен ввести результат в выбранной ячейке через функцию InputBox:Извлечь имя листа из выбранного диапазона

Set OutputStrt = Application.InputBox("Select a cell, where the output should be dropped.", "Output start cell", Type:=8) 

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

Как получить имя рабочего листа, которое я выбрал через Application.InputBox?

Например, когда я выбрал в поле ввода: Определения! $ F $ 38 Как мне получить имя «Определения»?

+1

'OutputStrt.Parent.Name' –

ответ

1

Попробуйте:

Sub test() 
    Dim Ws As Worksheet 
    Dim OutputStrt As Range 
    Set OutputStrt = Application.InputBox("Select a cell, where the output should be dropped.", "Output start cell", Type:=8) 
    Set Ws = OutputStrt.Worksheet 
    MsgBox Ws.Name 
End Sub 
+0

Спасибо! Это было то, что мне нужно. – Sam

+0

Добро пожаловать. – Fadi