2011-11-21 85 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 

我用的模板,但我为每一个类型的特定模板报告,因为它们的格式都不同。有了上面的内容,我认为你可以在“复制”行之后但在宏开始将实际数据复制到新工作表之前在宏中包含删除行。