2014-12-19 30 views
0

你好我試圖做一個類似的代碼如下雖然在特定的列中選擇一個單元做一些事情的時候沒有錯誤味精

Do while (the selected cell is in the column b) 
Code... 

End Loop 
Message error 

當我點擊該按鈕時,所選擇的小區不是在列b希望出現錯誤味精

+0

請您澄清一下您的問題並突出顯示有問題的部分?感謝和問候, –

+0

基本上我想知道命令,顯示列的單元格被選中時哪個列是活動的 – user3603645

+0

沒有回答。當選中的單元格不在列中時,單擊按鈕時收聽b想要顯示錯誤消息 – user3603645

回答

0

假設單個小區被選擇,那麼就可以實現通過使用下面的語句所期望的結果:

' get the column number 
col = Selection.Column() 

列「B」對應於列NUM如果選擇不在列2中,則彈出錯誤消息(根據您的要求)。

希望這會有所幫助。

0

基於您的評論,你可以嘗試這樣的事:

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。

相關問題