首页 文章

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

提问于
浏览
0

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

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

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

1 回答

  • 0

    它可能是ae Excel 4 Macro Sheet或Excel 4 International Macro Sheet . 这些东西看起来就像工作表,如果它们是Activesheet,TypeName仍将返回'worksheet' . 但是,它们的行为不像工作表 - 如果你(比如说)将 =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
    

相关问题