Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在VBE中查看excel工作表_Excel_Vba_Hidden - Fatal编程技术网

无法在VBE中查看excel工作表

无法在VBE中查看excel工作表,excel,vba,hidden,Excel,Vba,Hidden,我正在使用由其他人创建的Excel文件。 一张包含宏的工作表似乎受密码保护,但我不明白的是,我无法在工作表列表下的VBE中看到它。“工作表”选项卡在Excel中可见,但我看不到内容 有什么方法可以在VBE中取消隐藏它吗?据我所知,您无法对VBE隐藏工作表!但是,您可以在那里重命名它(实际上更改工作表的.CodeName)。因此,如果您知道Excel工作表名称(在Excel工作表选项卡中看到的名称),但在VBE中找不到它,请转到VBE中的即时窗口(Ctrl-G)并运行 ? 工作表(“YourNam

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


有什么方法可以在VBE中取消隐藏它吗?

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

一张包含宏的工作表

这是指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是的,必须是
excel4.0宏工作表
BTW
Set ws=Sheets(“Macro1”)
将起作用:)
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