2016-02-26 1081 views
0

用戶可以在單元格中輸入數據:VBA代碼剪切和粘貼

  1. 通過從選項預定義列表中選擇(滾動下拉列表)

  2. 通過直接鍵入的字母數字值(所有數字,所有字母,或兩者的組合)

  3. 通過這樣做複製(從其他文件)並粘貼到該小區的標識符

我不想給用戶執行選項3的權利嗎?有沒有一個VBA代碼來完成?

Excel一直有驗證問題。他們的工作很好,當你需要有人從列表中選擇或輸入具體的數據,但瞬間從別人和粘貼在驗證小區的用戶拷貝數據,卻忽視了驗證,並允許它

+1

查看'worksheet_change'事件。您可以測試該值,如果該值無效,則可以撤消該條目。 –

回答

0

下面是一個例子:

Private Sub Worksheet_Change(ByVal Target As Range) 
    Application.EnableEvents = False 
    If Target = Range("A1") Then 
     If Not (Target >= 1 And Target <= 10) Then 
      Application.Undo 
      MsgBox "Please enter value between 1 to 10", vbOKOnly + vbCritical 
     End If 
    End If 
    Application.EnableEvents = True 
End Sub