我在Excel中有一個表格,其權限設置爲「允許用戶編輯範圍」。Excel中的權限
這些不同的範圍由具有不同權限的用戶可以編輯的列組成。
有什麼辦法可以從這些範圍中排除單元格/行嗎?
例如,我想說我想要列A中所有內容的範圍,除非該行的G列中的單元格沒有任何內容。
或者,有什麼方法可以使用宏打印出這些複雜的範圍?
我在Excel中有一個表格,其權限設置爲「允許用戶編輯範圍」。Excel中的權限
這些不同的範圍由具有不同權限的用戶可以編輯的列組成。
有什麼辦法可以從這些範圍中排除單元格/行嗎?
例如,我想說我想要列A中所有內容的範圍,除非該行的G列中的單元格沒有任何內容。
或者,有什麼方法可以使用宏打印出這些複雜的範圍?
您可以使用vba或手動選擇單元格,並在鎖定工作表之前將鎖定屬性設置爲false。這將允許用戶編輯這些範圍/單元格。
您可以使用條件格式來識別這些鎖定的單元格。
選擇您的範圍(ctrl-A爲所有單元格)。
條件格式 公式爲:=CELL("protect",A1)=0
「允許用戶編輯區域」只允許指定的範圍內(一個或多個),不適用的規則,將允許或禁止,編輯。
您可以使用Data Validation
來產生錯誤消息。例如,在一個特定的細胞產生的
=K2<>""
一個定製驗證規則意味着,如果他們試圖把一個值到這個其他細胞,如果K2是空的,一個錯誤信息會產生。您需要取消選中表示Ignore Blank
的框。
雖然這並非萬無一失,因爲複製/粘貼會清除規則。
它可以用VBA完成,但即使如此,它也可以通過複製/粘貼來繞過。但是,(例如)BeforeSave
事件可用於檢查這些單元格的內容並生成一條消息並阻止保存。
聲明:我不知道VBA是否適用於使用「允許用戶編輯範圍」功能的文件。