Musklick Event i VBA

February 24

Supriyo frågade om det är en mus händelsehanterare i VBA. Han vill ha ett värde insatt i en cell när den cellen klickas på.

Det vanliga sättet att göra detta är med Selection händelsen. Varje gång valet förändringar i kalkylbladet, är händelsen utlöses. Händelsen är inte bara utlösa när en cell klickas på, men även om någon trycker på en markör kontrollknapp som resulterar i en annan cell väljs.

Som ett exempel, låt oss säga att du ville cell B5 att innehålla värdet 10 närhelst den cellen är markerad. För att genomföra det, kan du använda följande:

Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Om inte korsa (Target, Range ("B5")) är ingenting Sen _
Range ("B5"). Value = 10
End Sub

Denna kod läggs till en av de arkobjekten i projekt Explorer område av VB Editor. Dubbelklicka på kalkylbladet som du vill att händelsehanteraren att gälla, och sedan lägga till makrot till den resulterande koden fönstret.

När Selection händelsen utlöses, är målet (cellområdet väljs) skickas till föraren. Makrot kontrollerar sedan att se om målområdet innehåller cell B5, och om det gör, stoppar värdet 10 i cell B5. Om du vill vara säker på att den makroekonomiska bara stoppar information i B5 om endast B5 (den enda cell) är vald, kan du använda den här versionen av makrot:

Private Sub Worksheet_SelectionChange (ByVal Target As Range)
Om Target.Address = Range ("B5"). Adress Sen _
Range ("B5"). Value = 10
End Sub

ExcelTips är din källa för kostnadseffektiv Microsoft Excel utbildning. Detta tips (3070) gäller för Microsoft Excel 97, 2000, 2002, och 2003. Du kan hitta en version av detta tips för menyfliksområdet i Excel (Excel 2007 och senare) här: musklick Event i VBA.