有人可以帮忙吗?我有一种感觉,这种类型的问题很简单,并且已经回答了很多次,但我似乎找不到有效的解决方案。遇到错误 9:下标超出范围。
令人沮丧的很大一部分是由于代码的简单性。我有一个带有名为“Dist.12345-Store.67890”的选项卡的电子表格。如果我使用以下命令,我有 VBA 代码将成功打开该选项卡:
Sub test()
Worksheets("Dist.12345-Store.67890").visible = true
End sub
但是,我不想在 31 个不同的子代码中硬编码这个字符串 31 次,而是想把一个字符串放在一起作为变量 storeselect2,并将这个字符串作为要出现的工作表。但我得到那个错误9 ...
Sub test()
Dim storeselect2 As String
storeselect2 = "Dist." & ActiveCell.Offset(0, -1).Value & "-Store." & ActiveCell.Value
` the storeselect2 is now = "Dist.12345-Store.67890" `
Sheets(storeselect2).Visible = True `this is where error 9 occurs`
End Sub
使用字符串引用代码中的选项卡名称时,如何获取现有选项卡?是因为字符串来自一个选项卡并试图打开另一个选项卡吗?
谢谢!!