2011-11-21 86 views
1

在我的表格中,我有一些數據,我想在不同的地方使用該表格,我只希望該表格的某些選定部分可見,並且表格內容的其餘部分將被隱藏。excel表格的隱藏部分

我在做什麼是複製模板文件,創建新工作表和數據正在寫入此新工作表。現在,由於此工作表從模板複製,模板的整個數據將有新的工作表,即我不要。這就是爲什麼我想隱藏來自新工作表的特定選定數據。

任何幫助如何做到這一點?

+0

不明白這一切...你是什麼意思「在不同的地方使用該表」? – JimmyPena

+0

這意味着兩張或更多張紙將通過複製該文件來使用該張數據。就如此容易。 – CuriousCase

+0

@Neha:您使用什麼編程語言來複制模板文件並創建新的Excel表單? –

回答

2

您可以隱藏您不想看到的行/列,然後使用sheet protection來隱藏它。以下是如何做sheet protection in VBA

+0

但我在做什麼是,複製模板文件,創建新工作表和數據正在寫入此新工作表。現在,由於此工作表從模板複製,模板的整個數據將有新的工作表,我不想要。這就是爲什麼我想隱藏來自新工作表的特定選定數據。任何提示? – CuriousCase

0

我很好奇,爲什麼,如果您使用的是模板,則需要複製所有數據以開始。如果您正在創建大量不同的報告,那麼您可以考慮爲每個報告創建一個模板,並且只複製每個特定報告所需的數據。

至於你原來的問題,如果你想刪除整個列或信息的整個行,那麼下面可能是有用的:

'To delete columns 
Columns("F:F").Select 
Selection.Delete Shift:=xlToLeft 

'To delete rows 
Rows("7:7").Select 
Selection.Delete Shift:=xlUp 

我用的模板,但我爲每一個類型的特定模板報告,因爲它們的格式都不同。有了上面的內容,我認爲你可以在「複製」行之後但在宏開始將實際數據複製到新工作表之前在宏中包含刪除行。