2016-01-06 62 views
1

第二篇文章和問題。還是新手。如何在excel中將單元格的默認值設置爲常量

如何將某些單元格的默認值設置爲9999,例如,即使某人在該單元格中輸入了值,然後刪除了它們的條目,它就會返回到默認值?

這有道理嗎?

步步..

1)細胞C9:C21什麼也沒有輸入,這樣他們所有說 「9999」

2)用戶輸入 「45」 到C12

3)用戶實現錯誤和C12刪除條目,然後將其輸入C15

4)小區C12應該恢復到默認的數量/值

這是可行的?

(對所有解決方案均開放)

謝謝。

+0

這需要在vba的worksheet_change事件中。 –

+0

此外,要檢查「9999」是否是輸入的數據,您可以對單元格執行數據驗證。突出顯示要保留爲「9999」的單元格,轉至數據 - >數據驗證。然後,在「允許」下,選擇整數,然後等於並鍵入「9999」作爲值。然後,任何*不是*「9999」將顯示錯誤(您可以在「錯誤警報」選項卡中編輯/調整)。 – BruceWayne

+0

還有另一種方法,如果只需要顯示號碼,但實際上沒有它 - http://superuser.com/a/206182/149071 –

回答

1

將以下事件宏工作表中的代碼區:

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 

因爲它是工作表的代碼,這是非常容易安裝和自動使用:

  1. 右擊Excel窗口底部附近的標籤名稱
  2. 選擇查看代碼 - 這將彈出一個VBE窗口
  3. 粘貼t他填寫並關閉VBE窗口

如果您有任何疑慮,請先在試用工作表上嘗試。

如果保存工作簿,宏將與其一起保存。 如果您在2003年以後使用的是Excel版本,則必須將該文件保存爲.xlsm而非 。XLSX

要刪除宏:

  1. 彈出VBE窗口如上
  2. 清晰的代碼進行
  3. 關閉VBE窗口

要了解更多關於宏一般,參見:

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

宏必須爲此工作啓用!

+0

謝謝。你再次拯救我。 –

+0

@JordanMoffatt感謝您的反饋! –

相關問題