首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel VBA application.inputbox工作簿

Excel VBA application.inputbox工作簿
EN

Stack Overflow用户
提问于 2013-06-13 22:46:06
回答 2查看 2.7K关注 0票数 1

我正在尝试从excel中的Application.InputBox命令获取工作簿和工作表的名称,以便在活动工作簿和使用应用程序选择的值的工作簿之间进行切换。

我的代码可以很好地选择值作为一个范围,所以我不想改变这一点。

这就是我所拥有的:

代码语言:javascript
运行
复制
Sub test()
Dim rSelectDie As Range
Dim myWorkbook As String
Dim myWorksheet As String

Set rSelectDie = Application.InputBox(Prompt:="Please select the Die Values", Type:=8)

myWorkbook = ???
myWorksheet = rSelectDie.Worksheet.Name
MsgBox "Your Worksheet is: " & myWorksheet & vbNewLine & "Your WorkBook is" & myWorkbook


Windows(myWorkbook).Activate
Sheets(myWorksheet).Activate
End Sub

我不知道用什么来表示“?”

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-13 22:51:31

也许吧

代码语言:javascript
运行
复制
myWorkbook = rSelectDie.Worksheet.Parent.Name

代码语言:javascript
运行
复制
myWorkbook = rSelectDie.Parent.Parent.Name
票数 2
EN

Stack Overflow用户

发布于 2013-06-13 22:48:41

ThisWorkbook.Name是你想要的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17090054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档