我可以強制 MS Excel 表格列使用指定的模式嗎?

我可以強制 MS Excel 表格列使用指定的模式嗎?

我需要開發一個工具來強制執行某些表的嚴格格式。此表中的欄位遵循指定的模式,例如數字:數字(11:20.2:00)、約定日期(11/20/2012,但不依賴區域設定)、單一整數、單一浮點值等。

該表應拒絕錯誤的值或以紅色突出顯示它們。除此之外,用戶必須能夠自由導航和編輯表格(允許僅透過彈出對話框中的某種形式添加資料看起來是一個糟糕的解決方案)。

在開始編寫自訂應用程式之前,我想問一下,使用文件範本在 MS Excel 中實現此要求有多困難?我做了一些谷歌搜索,但沒有直接命中。

使用一些其他可以輕鬆支援此功能的工具也是可以接受的。

擴大:這裡似乎也是如何使用正規表示式的範例。

答案1

您可以使用Data Validation輸入儲存格的功能輕鬆實現此目的:

選擇要強制執行格式的儲存格,然後前往選項Data卡 -> Data Tools-> Data Validation。您可以在此處設定限制以及錯誤訊息和提示。如果限制比預設選項更複雜,您可以建立自訂驗證公式。例如,如果您希望儲存格 A1 僅以「Test」開頭,請選擇 A1 並輸入=LEFT(A1,4)="Test"自訂公式。只要公式回傳 TRUE,輸入就被接受,否則就被拒絕。

此外,請確保根據您想要的格式(例如資料)設定儲存格的格式。這樣,即使使用者輸入01/01/13,也可以顯示為01/01/2013並且驗證通過。

最後但並非最不重要的一點是確保保護工作表:取消選取所有輸入儲存格的「鎖定」屬性(在格式儲存格對話方塊中),然後保護工作表(右鍵單擊工作表名稱)。

相關內容