如何在Excel中选择参考VBA单元格的工作表?



我对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

最新更新