使用组&共享&组中的非群组选项受保护的Excel工作簿

时间:2011-09-07 15:37:27

标签: excel

目标:需要在工作表中制作一些不可编辑的单元格。所以选择那些细胞并锁定它们。然后我保护整张纸。我在工作表中对单元格进行了分组。在表格受到保护之后,我无法进行分组。因为我收到错误而取消组合细胞。所以我编写了下面的宏代码,这有助于分组和取消对工作表中的单元格进行分组,即使它受到保护。

Sheets("sheet-name").Unprotect Password:="password"
With Sheets("sheet-name")
.Protect Password:="password", DrawingObjects:=True,
Contents:=True, Scenarios:= True, AllowFormattingCells:=False, 
AllowFormattingColumns:=False, AllowFormattingRows:=False, userinterfaceonly:=True
.EnableOutlining=True
.EnableAutoFilter=True
End With

我想允许用户同时在工作表中输入值。所以我分享了工作簿。但在将其作为“共享”后,我无法对单元格进行分组/取消分组。它显示以下错误

“运行时错误'1004'工作表类的unprotect方法失败”

请帮帮我。我正在使用excel 2003。

所以我的问题是如何在受保护的共享工作簿中进行分组/取消分组?

2 个答案:

答案 0 :(得分:1)

无法保护/取消保护共享工作簿中的工作表

您可以在共享之前进行操作,因此,单元格将受到保护,但在工作簿共享时,您无法更改此属性

你可以在没有vba的情况下尝试这个,看看它不起作用。

您必须找到另一种方法来处理您的分组/取消分组问题。顺便说一句,你是否在保护工作表的同时检查选项(意思是,哪个选项允许/禁止分组/取消分组)?

答案 1 :(得分:-1)

我遇到了类似的问题,并通过使用宏来隐藏和取消隐藏行而不是分组和取消分组来解决问题