第二篇文章和問題。還是新手。如何在excel中將單元格的默認值設置爲常量
如何將某些單元格的默認值設置爲9999,例如,即使某人在該單元格中輸入了值,然後刪除了它們的條目,它就會返回到默認值?
這有道理嗎?
步步..
1)細胞C9:C21什麼也沒有輸入,這樣他們所有說 「9999」
2)用戶輸入 「45」 到C12
3)用戶實現錯誤和C12刪除條目,然後將其輸入C15
4)小區C12應該恢復到默認的數量/值
這是可行的?
(對所有解決方案均開放)
謝謝。
第二篇文章和問題。還是新手。如何在excel中將單元格的默認值設置爲常量
如何將某些單元格的默認值設置爲9999,例如,即使某人在該單元格中輸入了值,然後刪除了它們的條目,它就會返回到默認值?
這有道理嗎?
步步..
1)細胞C9:C21什麼也沒有輸入,這樣他們所有說 「9999」
2)用戶輸入 「45」 到C12
3)用戶實現錯誤和C12刪除條目,然後將其輸入C15
4)小區C12應該恢復到默認的數量/值
這是可行的?
(對所有解決方案均開放)
謝謝。
將以下事件宏工作表中的代碼區:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim C As Range, inter As Range, r As Range
Set C = Range("C9:C21")
Set inter = Intersect(C, Target)
If inter Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each r In inter
If r.Value = "" Then r.Value = 9999
Next r
Application.EnableEvents = True
End Sub
因爲它是工作表的代碼,這是非常容易安裝和自動使用:
如果您有任何疑慮,請先在試用工作表上嘗試。
如果保存工作簿,宏將與其一起保存。 如果您在2003年以後使用的是Excel版本,則必須將該文件保存爲.xlsm而非 。XLSX
要刪除宏:
要了解更多關於宏一般,參見:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
和
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
要了解更多有關事件宏(工作表的代碼),請參閱:
http://www.mvps.org/dmcritchie/excel/event.htm
宏必須爲此工作啓用!
謝謝。你再次拯救我。 –
@JordanMoffatt感謝您的反饋! –
這需要在vba的worksheet_change事件中。 –
此外,要檢查「9999」是否是輸入的數據,您可以對單元格執行數據驗證。突出顯示要保留爲「9999」的單元格,轉至數據 - >數據驗證。然後,在「允許」下,選擇整數,然後等於並鍵入「9999」作爲值。然後,任何*不是*「9999」將顯示錯誤(您可以在「錯誤警報」選項卡中編輯/調整)。 – BruceWayne
還有另一種方法,如果只需要顯示號碼,但實際上沒有它 - http://superuser.com/a/206182/149071 –