我有一個透過「保護工作簿」功能受到保護的工作簿。已經發給別人修改了。當他們將其發回時,它沒有受到保護,當我嘗試重新保護它時,我收到此錯誤,
“此工作簿包含 Excel 4.0 巨集或 Excel 5.0 模組。如果您想使用密碼保護或限制對此文件的權限,則需要刪除這些巨集。”
我查看了編輯的文件中沒有新的宏。原始文件包含相同的巨集,並且能夠被寫入保護,所以我不確定為什麼修改後的文件有問題。此錯誤的常見原因和解決方案是什麼?
答案1
嘗試按一下“保護工作簿”,然後取消選擇“保護結構和視窗”。這對我有用。
答案2
當然,以下內容適用於搜尋該問題並需要解決方案的任何人。我確信發文者早就不再關心了!
該訊息的唯一原因分為兩大類:
- 在 Excel 副本中啟用該檔案的人通常可以使用 Excel 4(和 5,但人們就是這樣稱呼它們)巨集、命令和巨集頁面,並且實際上可以建立文字巨集。當然,它的外觀與 VBA 巨集不同,但是一旦您看到它們,您很快就會掌握。
不見得。
used one of the viable (for this kind of use) Excel 4 macro commands
在命名範圍內擁有該文件的人。這很可能就是已經發生的事情。
由於 Excel 4 巨集命令是巨集命令,因此無論是在文字巨集中還是在命名範圍中使用它們都會觸發 Excel 將電子表格視為其中包含巨集。直到 2021 年初左右,您都可以儲存正在使用它們的檔案(此時在命名範圍中,而不是實際的巨集),並且在儲存過程中,Excel 會警告您將檔案儲存為啟用巨集的檔案(即: .XLSM,而不是.XLSX)。你可以說“不!”並且保存會像平常一樣進行,而這種責備再也不會出現。打開文件沒有發出任何警告,命名範圍中的公式工作得很好。
在過去一年多的時間裡,它不再允許這種情況發生。如果您拒絕使用 .XLSM 格式,那麼當您下次開啟 Excel 4 函數時,它就會消失,並且使用它們所屬的命名範圍的儲存格公式也會被破壞。如果您確實使用 .XLSM 格式,那麼很多人都不會開啟您的電子表格。但如果命名範圍使用的公式有效,則它們會起作用。
第二個肯定是您需要探索的。開啟名稱管理員並開始檢查命名範圍,查看其Refers to
內容(通常是公式或範圍)。您正在尋找任何 Excel 4 函數名稱。
例如,EVALUATE()
是 Excel 4 巨集語言中的一個很棒的函數,並且絕對沒有現代的等效函數。根本沒有,甚至接近。如果你從我這裡拿回電子表格並且出現這條訊息,那麼這個功能我可能會使用10 次中的7-8 次。簡單的)世界上的事情)並且我對你的電子表格感到高興,其他人則更粗心或只是不在乎,遺憾的是。
無論如何,您發現任何不認識的功能都可以透過兩種簡單方法之一進行檢查。您可以在網路上搜尋該功能。如果它是 Excel 4 巨集命令之一,您絕對會在後續的一兩次點擊中看到這一事實。人們希望你知道他們知道一些你不知道的事情,想像你讓人們驚訝是一件很有趣的事。
另一種方法甚至更容易。只需轉到一個單元格並使用該函數開始一個公式,然後在輸入函數名稱時,查看是否Intellisense
出現幫助。如果沒有,您找到了其中一個(其他人可能使用過更多)。完成函數,然後按 Enter 並查看它是否出錯#NAME!
或執行...其他操作。任何犯該錯誤的人都是其中之一。
此時,或者在做任何其他事情之前,實際上,你可以聯繫另一個人並說“嘿,你做了這樣的事情嗎?”很多人會不好意思地說「哦,嗯,是的…」並幫你清理東西。不過,不少人會閉嘴盯著你,就像你剛剛長出鹿角一樣:
如果您沒有建立這些命名範圍,請刪除它們。這是最有可能的事情。在其他人撒謊的電子表格中使用它們將會失敗,但無論如何你都不想要它們。運行它們並刪除它們或根據需要修復它們。這可能很簡單,具有相當明顯的用途,可以刪除或簡單修復。可能會非常複雜,特別是如果這個人確實嘗試清理並留下了真正的爛攤子。
outside the question itself
在沒有對他所做的可怕工作進行管理監督的情況下再次與該人合作時,需要考慮一系列因素,但這適用於尋找更普遍的問題並需要前進的方法的人,並且可能更喜歡非- 對抗性的前進方式。
最後,這是可能的,儘管可能性極小,因為他要以某種方式修改它並將其呈現回來,大概是為了一般用途。雖然他可能沒有意識到微軟採取了措施來加強對這些命令的使用的限制(公司現在可以通過信任中心和企業策略完全關閉它們,雖然以前可能是可能的,但現在卻無法實現)程序之前曾主動提出過)當他們終於認真對待它們25 年來第一次消失時,他肯定不會想到繼續自己編寫實際的Excel 4 巨集的工作。但如果他這樣做了,這些內容就會被放置在為其插入的特殊頁面上,並且很容易被發現。但如果他做了那種事情,認真地說,他的修改在他的計算機之外完全無法使用,因為沒有其他人會接受它們。傳回發送給他的原始文件,找到不同的方法來修改電子表格。
我這樣說是因為我在我的 Excel 副本中啟用了這些功能,但絕不會將它們作為可接受的工作強加給其他人。它們是我自己的工作,很少使用。絕對不會交給別人。