【问题标题】:Cannot see excel sheet in VBE在 VBE 中看不到 excel 表
【发布时间】:2013-01-30 09:14:08
【问题描述】:

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

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

【问题讨论】:

    标签: excel vba hidden excel-4.0


    【解决方案1】:

    一张包含宏的工作表

    这是指 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
    

    【讨论】:

    • + 1 yup 必须是 Excel 4.0 macro sheet BTW Set ws = Sheets("Macro1") 将起作用:)
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-19
      相关资源
      最近更新 更多