0
你好我試圖做一個類似的代碼如下雖然在特定的列中選擇一個單元做一些事情的時候沒有錯誤味精
Do while (the selected cell is in the column b)
Code...
End Loop
Message error
當我點擊該按鈕時,所選擇的小區不是在列b希望出現錯誤味精
你好我試圖做一個類似的代碼如下雖然在特定的列中選擇一個單元做一些事情的時候沒有錯誤味精
Do while (the selected cell is in the column b)
Code...
End Loop
Message error
當我點擊該按鈕時,所選擇的小區不是在列b希望出現錯誤味精
假設單個小區被選擇,那麼就可以實現通過使用下面的語句所期望的結果:
' get the column number
col = Selection.Column()
列「B」對應於列NUM如果選擇不在列2中,則彈出錯誤消息(根據您的要求)。
希望這會有所幫助。
基於您的評論,你可以嘗試這樣的事:
Dim r As Range
'assign the selection to a variable
'but make sure it is a range
If TypeName(Selection) = "Range" Then Set r = Selection
'check if something is assigned to r; meaning a range is selected
If Not r Is Nothing Then
'check if it is somewhere in Column B
If Not Intersect(r, Sheets("Sheet1").Range("B:B")) Is Nothing Then
'do your stuff here
Else
'your error message here
MsgBox "Invalid Selection", vbCritical
End If
End If
上面的代碼使用MsgBox
作爲您的錯誤信息。
這是你想要的嗎? HTH。
請您澄清一下您的問題並突出顯示有問題的部分?感謝和問候, –
基本上我想知道命令,顯示列的單元格被選中時哪個列是活動的 – user3603645
沒有回答。當選中的單元格不在列中時,單擊按鈕時收聽b想要顯示錯誤消息 – user3603645