工作表未显示在VBE Microsoft Excel对象中

时间:2017-07-06 21:46:01

标签: excel vba excel-vba excel-2010

我从我的同事那里得到了一本工作簿,我可以在常规的Excel界面中看到一个工作表,但是当我打开VBE时,我发现工作表没有显示在

下面

Project window>VBAProject (ThisWorkbook's name)>Microsoft Excel Objects

工作表对象是否以某种方式隐藏在VBE中?

1 个答案:

答案 0 :(得分:0)

可能是Excel 4 Macro Sheet或Excel 4 International Macro Sheet。这些东西看起来就像工作表,如果它们是Activesheet,TypeName仍然会返回'工作表'。但是,它们的行为不像工作表 - 如果您(比如说)将=A1*5放在单元格B1中,它将只显示为文本。

您可以通过枚举相关集合在IDE中列出所有这些宏表:

Option Explicit

Public Sub ListObjects()
Dim oMacroSheet As Object

'//Find all Excel4MacroSheets
Debug.Print "------- Excel 4 Macro Sheets ----------"
For Each oMacroSheet In ThisWorkbook.Excel4MacroSheets
    Debug.Print oMacroSheet.Name
Next oMacroSheet


    '//Find all Excel4InternationalMacroSheets
    Debug.Print "------- Excel 4 International Macro Sheets ----------"
    For Each oMacroSheet In ThisWorkbook.Excel4IntlMacroSheets
        Debug.Print oMacroSheet.Name
    Next oMacroSheet
End Sub