2010-01-20 56 views
0

我有這個excel表+一個vba部分與3表單交互與工作表(讀/寫數據,XML導出等)。Excel Forms只有編輯

我在表單的代碼中有一些數據驗證,所以我希望只能通過表單修改表單中的值,而不是通過直接的「表單上」編輯 這可能嗎?

當我鎖定要保護的單元格時,表單無法修改單元格... 換句話說,是否有一種方法可以防止編輯,除非通過宏/表單?

我正在使用excel2007,可能必須使它兼容excel2003。

回答

0

也許你可以在修改它們之前解鎖代碼中的單元格,然後再次鎖定它們?我不是很優雅,我知道。也許你也可以隱藏用戶的工作表。我相信沒有完美的保護,因爲用戶最終可以關閉VBA /宏。問題是你想保護數據的程度。

+0

感謝您的解決方案!我不需要「完美」保護,我只需要一些東西來防止意外編輯,而不是完全鎖定!我將發佈我的結果 – Piero 2010-01-21 09:28:32

0

Microsoft Office Infopath是否可供您和您的用戶作爲Excel的替代品?

這是一個非常具體的「形式」應用程序,具有數據驗證和本機XML數據存儲格式,以便其他應用程序可以輕鬆地處理它們。如果需要,您可以使用自己的模式。從你的描述來看,這聽起來像你想要完成的。

不幸的是,Infopath 2007的表格與Infopath 2003沒有交叉兼容性,所以混合版本的辦公室(像我的)可能是個不錯的選擇。

+0

excel是這裏的一個要求,所以我必須使用它... – Piero 2010-01-21 09:25:31