在VBE中看不到Excel表格

我正在处理由其他人创build的Excel文件。 一个包含macros的表似乎是密码保护,但我不明白的是,我不能在工作表列表中的VBE中看到它。 工作表选项卡在Excel中可见,但我看不到内容。

有什么办法可以在VBE中取消隐藏?

一个包含macros的表

这是指Excel 4.0macros吗?

包含Excel 4.0macros的工作表在VBE的列表中看起来不可见。

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

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 

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

 ? 工作表( “YOURNAME”)。代号 

– 这应该给你可以在VBE项目树中find的名称。