題 如何使用保留格式和註釋的可寫單元格來保護工作表


有沒有辦法保護工作表,使某些單元格可寫(例如,用戶可以將數字放入這些單元格),但格式和註釋框不能更改?我能夠創建一個受保護的工作表,只有某些單元格已解鎖。但是,如果我從另一個工作表(具有不同的格式和它自己的註釋框)中的單元格複製/粘貼到這些單元格中,格式和註釋將被覆蓋。

理想情況下,該解決方案適用於Excel 2010,但更新版本的解決方案對我來說也很有趣。


5
2018-03-27 12:40


起源


你是唯一使用這張紙的人嗎?如果是這樣,您可以復制/粘貼值,而不是使用默認粘貼。粘貼為值時甚至可以錄製宏,並將其保存為Ctrl + [blank] + v的某種組合。 - jrichall
不幸的是,這本工作手冊將廣泛分發。我不是唯一的用戶。所以我想盡可能地控制體驗。 - SFun28
沒有看到當前狀態的例子,或者你希望實現的目標,我只能猜測。但是,您是否考慮過創建Excel表單而不是嘗試保護表單上的某些單元格?我不知道需要輸入多少數據,或者您需要做什麼樣的報告。但是,我的任務是收集來自7個不同州的信息,並且帶有“將完成的表格”發送到我的收件箱的按鈕的excel表格做得非常好。 - jrichall
@jrichall - 遺憾的是,這不是一個選擇。我想我已經詳細描述了我希望實現的目標,但如果我能澄清任何事情,請告訴我。 - SFun28
對於較舊的Excel版本,請嘗試選擇所有並進入工具>保護>保護表,並取消選中“格式化單元格”權限。對於較新版本,此對話框位於Review> Protect Sheet中。 - harrymc


答案:


在這種情況下,我發現我需要給出一個否定的答案: 沒有VBA宏,你要求的功能是不可能的, 即便如此,寫作也很痛苦(雖然是合理的解決方案 確實存在)。

十多年來,我的答案基於這個功能的要求 由Excel用戶提供,但解決方案從未到來。

作為證據,我在下面列出了一些建議 Microsoft的Excel用戶語音網站,始終是聲音 忽略了:

您將在評論中找到有效的解決方法 對於一些用戶,但他們都需要一些紀律 用戶或VBA宏來修改Excel的行為 為工作表。


1
2018-04-04 17:20



感謝您確定這是不可能的。堅實的證據! - SFun28


首先,按照您希望的方式格式化單元格或範圍,也可以使用您喜歡的任何註釋。

二,右鍵單擊用於用戶輸入的單元格== >>“格式單元格”== >>“保護”選項卡== >>取消選中“已鎖定”

第三,“審查選項卡== >>保護工作表”確保更改單元格,列,行和編輯對像以及編輯方案格式的選項均未選中。如果您希望用戶能夠在他們可以輸入數據的單元格之間進行TAB,那麼您可能也想要取消選中“選擇鎖定的單元格”,這樣這些位置在他們選擇TAB時就會變得明顯。

編輯:有人指出格式仍然可以復製到解鎖的幾個單元格中。

所以你這樣做: 使工作表看起來像你想要的。解鎖您希望用戶將數據放入的特定單元格,並保護工作表。 複製工作表。  在第二個副本,製作少數 用戶輸入通常會引用第一個工作表中相應的未鎖定單元格的單元格。  現在鎖定第二個工作表上的每個單元格。

用戶可以在第一個工作表上以任何方式格式化未鎖定的單元格A1,但鎖定的第二個工作表上的匹配單元格A1將僅包含第一個工作表中“= Sheet1!A1”的值,沒有格式或註釋。

用戶可以濫用第一張工作表,複製和粘貼Nyancat風格的網頁,但是 您的第二個工作表將以您選擇的任何格式顯示這些值。  用戶可能仍然輸入錯誤數據或類似SQL注入的內容,但至少如果用戶信任到足以輸入數據文本和值數字,則應解決問題。


1
2018-04-02 04:31



不幸的是,這並不禁止格式或評論粘貼。 - SFun28
感謝您開箱即用,試圖解決這個問題。我對重複的工作表並不感興趣;創造了一種奇怪的用戶體驗。 - SFun28