我试图选择一个工作表,每次当我打开一个工作簿使用输入框在VBA中。这里是我的代码打开一个工作簿,但我打开我的工作簿后,我如何选择一个工作表内的工作表?
Sub button7_click()
dim wb as string
dim ss as string
wb = Application.GetOpenFilename
if wb <> "False" Then Workbooks.Open wb
End sub
3条答案
按热度按时间wsxa1bj11#
假设“Sheet1”是要选择的图纸的名称...
编辑:你可以用类似这样的方法从一个输入框中得到一个变量表名。
...但我会添加一些错误处理到这也是为了防止错误的空白,拼写错误或无效的工作表名称。
nwlls2ji2#
假设您有一个“普通”的空白Excel工作簿,其中包含工作表“Sheet1”、“Sheet2”和“Sheet3”。现在,当工作簿打开时,假设您要 * 激活 *(不是选择,如that's different)名为“Sheet2”的工作表。
在工作簿的
ThisWorkbook
模块中,添加以下代码:确保将此代码粘贴到
ThisWorkbook
对象内部,而不是模块、窗体或工作表对象中。保存并退出工作簿。重新打开时,“Sheet2”将成为活动工作表。
avwztpqn3#
下面是最后的代码,如果有人想要的话。多选是不太可能的,因为复制的工作表只复制和增加所选范围的最大值,而不是单独选择的所有单元格。