Excel VBA – 如何validationinput在某一列

我有一个脚本,要求一个起始单元格

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 

所以,我有这些检查给定单元格的值,所以如果validation不通过脚本将不会运行。 我需要的是validation,以检查是否在某一列的细胞(D在我的情况)。

所以我需要validation来说“是D列中选定的单元格? 如果是,继续,如果没有停止。

我已经无情地search,以尝试find这种比较,但我只是没有给它一个很好的查询。

任何帮助表示赞赏。 谢谢

在Rich Holton的帮助下,我find了解决scheme。

为了检查input单元格是否在你想要的列中,可以使用下面的语法:

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

在这种情况下,4等于D列。 (列A = 1,列B = 2等等…)