2013-07-16 50 views
0

我在Excel中有一個表格,其權限設置爲「允許用戶編輯範圍」。Excel中的權限

這些不同的範圍由具有不同權限的用戶可以編輯的列組成。

有什麼辦法可以從這些範圍中排除單元格/行嗎?

例如,我想說我想要列A中所有內容的範圍,除非該行的G列中的單元格沒有任何內容。

或者,有什麼方法可以使用宏打印出這些複雜的範圍?

回答

1

您可以使用vba或手動選擇單元格,並在鎖定工作表之前將鎖定屬性設置爲false。這將允許用戶編輯這些範圍/單元格。

enter image description here

您可以使用條件格式來識別這些鎖定的單元格。

選擇您的範圍(ctrl-A爲所有單元格)。
條件格式 公式爲:=CELL("protect",A1)=0

enter image description here

0

「允許用戶編輯區域」只允許指定的範圍內(一個或多個),不適用的規則,將允許或禁止,編輯。

您可以使用Data Validation來產生錯誤消息。例如,在一個特定的細胞產生的

=K2<>"" 

一個定製驗證規則意味着,如果他們試圖把一個值到這個其他細胞,如果K2是空的,一個錯誤信息會產生。您需要取消選中表示Ignore Blank的框。

雖然這並非萬無一失,因爲複製/粘貼會清除規則。

它可以用VBA完成,但即使如此,它也可以通過複製/粘貼來繞過。但是,(例如)BeforeSave事件可用於檢查這些單元格的內容並生成一條消息並阻止保存。

聲明:我不知道VBA是否適用於使用「允許用戶編輯範圍」功能的文件。