2017-07-11 69 views
-3

我想知道是否有可能「做某事」當「選擇」是在一個特定的單元格上?VBA EXCEL - 「當」你選擇一個特定的單元

謝謝!

+1

使用'Worksheet_SelectionChange'事件。 SO上有很多例子。 –

+3

答案是「是」。在問之前,你甚至*試過*嗎? –

+0

似乎*對象瀏覽器*可能會成爲你的新朋友。在VBE中按F2,選擇Excel類型庫,然後瀏覽到「Workbook」和「Worksheet」類的成員。尋找事件。 –

回答

1

是的。您可以將選擇已更改的事件與相交功能結合使用,以查看選定單元格是否與特定範圍重疊。您將在下面的示例中檢查新選擇是否在A1:z99中

Private Sub Worksheet_SelectionChange(ByVal Target As Range) 
    If Not Intersect(Target, Range("A1:Z99")) Is Nothing Then 
     'Code to do something useful 
    Else 
     'Do Nothing 
    End If 
End Sub 
+1

或者,如果我們不在乎涉及哪個工作表,或者我們想要處理工作表的「SelectionChange」事件,則可以使用'Workbook'類的'SheetSelectionChange'事件一次/以相同方式在工作簿中查看所有工作表。 –

+0

感謝您的幫助! –

相關問題