3

我正在使用由其他人创建的 Excel 文件。一张包含宏的工作表似乎受密码保护,但我不明白的是我在工作表列表下的 VBE 中看不到它。工作表选项卡在 Excel 中可见,但我看不到内容。

有没有办法在VBE中取消隐藏它?

4

2 回答 2

3

一张包含宏的工作表

那是指 Excel 4.0 宏吗?

包含 Excel 4.0 宏的工作表在 VBE 的列表中似乎不可见。

在某种程度上,它们似乎可以从 VBA 访问:使用 Excel 2007,我将 Excel 4.0 宏表插入工作簿,然后尝试以下操作:

Public Sub TestAccessToXL4MacroSheet()
Dim ws As Worksheet
    Set ws = ThisWorkbook.ActiveSheet ' succeeds
    Debug.Print ws.Name               ' outputs "Macro1"
    Set ws = Worksheets("Macro1")     ' fails: "Subscript out of range"
End Sub
于 2013-01-30T10:17:53.943 回答
0

据我所知,您无法从 VBE 中隐藏工作表!但是,您可以在那里重命名它(实际上更改了.CodeName工作表的名称)。因此,如果您知道 Excel 工作表名称(您在 Excel 工作表选项卡中看到的名称),但在 VBE 中找不到它,请转到 VBE ( Ctrl- G) 中的立即窗口并运行

? Worksheets("YourName").CodeName
- 这应该为您提供可以在 VBE 项目树中找到的名称。

于 2013-01-30T09:20:14.877 回答