2011-09-07 49 views
1

目標:需要使工作表中的幾個單元格不可編輯。所以選擇這些單元並鎖定它們。然後我保護整張紙。我在工作表中分組了單元格。表格被保護後,我無法將&取消分組單元格,因爲出現錯誤。所以我寫了下面的宏代碼,它幫助將&分組在我的工作表中對這些單元格進行分組,即使它受到保護。在共享和受保護的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’工作表類的方法解除失敗」

請幫助我。我正在使用excel 2003.

所以我的問題是如何在受保護的共享工作簿中分組/取消分組?

回答

0

無法從共享工作簿保護/取消保護工作表。

你可以做到這一點之前共享,因此,細胞會受到保護,但你不能改變這個屬性共享工作簿。

你可以試試這個沒有vba,並看到它不起作用。

你將不得不尋找另一種方式來處理你的分組/取消組合問題。順便說一下,你是否在保護表單的同時檢查了選項(意思是哪個選項允許/禁止分組/取消分組)?

+0

有/無選項取消分組分組可用細胞,同時保護 – athresh

+0

@ user933047:無有沒有,但保護選項之一將允許/不允許分組/取消組合(也許'插入行或'插入列),所以你可以檢查和找到正確的。 – JMax

-1

我有一個類似的問題,並得到其周圍用宏來隱藏和取消隱藏行,而不是組和取消他們

+0

請發佈一些示例代碼爲您的答案更有幫助 –

相關問題