Excel VBA:获取与范围关联的工作簿

该macros需要开始从用户select的工作簿上的各种工作表中select数据。 换句话说,我不知道工作簿的名字。 我要求用户在另一个已经打开的文件中select一个单元格,以便我可以开始从该书中抓取数据。

Set bookRange = Application.InputBox(prompt:="Select a cell in the sheet from which you wish to import data", Type:=8) bookName = bookRange.GET_WORKBOOK_NAME_SOMEHOW 

GET_WORKBOOK_NAME_SOMEHOW存在吗?

一旦你有一个范围 ,很容易得到该范围是在工作表的名称和工作表的名称:

 Sub dural() Dim r As Range Set r = Application.InputBox(Prompt:="Pick a range", Type:=8) MsgBox r.Address & vbCrLf & r.Parent.Name & vbCrLf & r.Parent.Parent.Name End Sub