在共享和受保护的Excel工作簿中使用“组”和“非组”选项

目标:需要使工作表中的几个单元格不可编辑。 所以select这些单元格并locking它们。 然后我保护整张纸。 我在工作表中分组了单元格。 表单被保护后,我无法分组和拆分单元格,因为我得到错误。 所以我写了下面的macros代码,这有助于在工作表中对这些单元格进行分组和解组,即使它受到保护。

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 

我想让用户同时在表单中input值。 所以我分享了工作手册。 但是把它作为“共享”之后,我无法对这些单元格进行分组/分组。 它显示下面的错误

“运行时错误”1004“取消保护工作表类的方法失败”

请帮我一下 我正在使用Excel 2003。

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

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

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

你可以试试这个没有vba,看到它不起作用。

你将不得不寻找另一种方式来处理你的分组/取消组合问题。 顺便说一句,你是否检查选项,同时保护工作表(意思是哪个选项允许/不允许分组/取消分组)?

我有一个类似的问题,并通过使用macros来隐藏和取消隐藏行,而不是分组和取消组合