我对VBA很陌生,所以很抱歉,如果这是一个基本问题。原则上,我希望能够根据另一个单元格的内容选择工作表。例如,如果我想选择一个名为"1"(没有语音标记),我可以通过使用包含数字1的单元格C5来选择这个选项卡吗?
作为猜测,我尝试了工作表(范围("C5"))。选择,但这不起作用。
有什么建议吗?
感谢需要将数值转换为字符串。我还建议:
- 确保表单没有被隐藏。
- 使用双击代替
这段代码可以工作,或者查看这个电子表格。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
'double click option
If Target.Address = Me.Range("C5").Address Then
With ThisWorkbook.Sheets(CStr(Target.Value))
.Visible = xlSheetVisible
.Activate
End With
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = Me.Range("C5").Address Then
With ThisWorkbook.Sheets(CStr(Target.Value))
.Visible = xlSheetVisible
.Activate
End With
End If
End Sub