簡體   English   中英

Excel VBA - 如何驗證輸入是否在某個列中

[英]Excel VBA - How to validate input to be in certain column

我有一個腳本,要求一個起始單元格

Set myCell = Application.InputBox( _
prompt:="Choose a starting field", Type:=8)

If myCell = Null Or myCell = "" Or Len(myCell.Value) < 3 Or Len(myCell.Value) > 12 Then
    MsgBox "Incorrect cell value"
    Exit Sub
    Else

因此,我對給定單元格的值進行了這些檢查,因此如果驗證沒有通過,腳本將無法運行。 我需要的是驗證以檢查某列中的單元格(在我的情況下是D)。

所以我需要驗證說“是D列中的選定單元格?” 如果是,請繼續,如果沒有停止。

我一直在谷歌搜索試圖找到這種比較,但我只是沒有給它一個很好的查詢。

任何幫助表示贊賞。 謝謝

在Rich Holton的幫助下,我找到了解決方案。

為了檢查輸入單元格是否在您希望它的列中,可以使用以下語法:

If myCell.Column <> 4 Then
...
End If

其中4在這種情況下等於D列。 (A列= 1,B列= 2,依舊......)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM