隐藏excel表的一部分

时间:2011-11-21 11:18:10

标签: excel-vba excel-2007 vba excel

在我的工作表中,我有一些数据,我想在不同的地方使用该工作表,我只希望该工作表的某些选定部分可见,其余的工作表内容将被隐藏。

我正在做的是,复制模板文件,创建新工作表和数据正在写入这个新工作表。现在这个工作表从模板中复制,模板的整个数据将有新工作表,我不想。这就是我想隐藏新表中特定选定数据的原因。

任何帮助怎么做?

2 个答案:

答案 0 :(得分:1)

您可以隐藏您不想看到的行/列,然后使用sheet protection隐藏它。以下是sheet protection in VBA的方法。

答案 1 :(得分:0)

我很好奇为什么,如果你使用的是模板,你可以复制所有的数据。如果要创建大量不同的报告,则可以考虑为每个报告创建一个模板,并仅复制每个特定报告所需的数据。

至于您的原始问题,如果您想要删除整个列或整行信息,那么以下内容可能会有用:

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

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

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