2017-10-04 29 views
0

我的代碼中有一個錯誤,自從我糾正之後,它在運行時產生了一堆表單對象,我沒有注意到。這些表單不是簡單的隱藏,它們不存在於Excel前端,也不能被隱藏。Excel中的錯誤工作表對象不會刪除

通常我只是寫一個類似於sheet15.delete的代碼,讓VBA爲我處理這種事情。但是這些表單似乎無法以這種方式刪除。我還檢查了Excel中視圖選項卡上的窗口設置,取消隱藏選項顯示爲灰色。

我也將工作簿保存爲xlsx,剝離出VBA,意圖從備份中導入VBA。但是,在我可以導入VBA之前,這些表單在xlsx文件的VBA編輯器中列出。非常令人沮喪和怪異。

任何想法如何刪除這些錯誤的工作表,而無需啓動一個新的項目,只需導入表格? too many sheeeeeets

+0

我以前見過這個 - 唯一的解決方案似乎是將您想要保留的所有代碼和工作表導出到「乾淨」工作簿中。似乎沒有辦法去除「幻影」表。 (我不記得我是否嘗試了通過不同的Excel文件格式來回轉身) –

+0

好吧,我描述的不是同樣的問題...對你來說很幸運! –

回答

0

打開VBA編輯器並單擊其中一個隱藏的工作表。在VBA編輯器中,應該有一個屬性面板,通常在項目瀏覽器下,查看可見屬性並將其設置爲「1 - xlSheetVisible」。 0是一個正常的隱藏表,2是一個非常隱藏的表。沒有什麼可以做到一個非常隱藏的工作表。

+0

夥計。我以前從未使用'非常隱藏'。謝謝你的回答,它的工作很完美。 –

+0

我不知道你是怎麼做到的,但我很高興它的工作。 – Blake