2012-05-06 14 views
6

Sto cercando di utilizzare l'evento di modifica del foglio di lavoro in VBA di Excel, ma non sembra funzionare.Evento di modifica del foglio di lavoro VBA

Da quanto ho capito, è sufficiente definire solo la funzione di gestione "Worksheet_Change" come ho fatto qui:

Private Sub Worksheet_Change(ByVal Target As Range) 
    Range("J1").Select 
    If Target.Address = "$J$1" And ActiveCell.Value = 1 Then 
     Range("B1").Select 
     Dim c As Integer 
     c = ActiveCell.Value 
     c = c + 1 
     ActiveCell.Value = c 
    End If 
End Sub 

Il problema è che io non sono sicuro esattamente dove dovrei definirla . L'ho appena messo in "module1" che è stato generato automaticamente quando ho creato la mia prima macro. È corretto? Sono abbastanza nuovo per VBA, quindi non ne so ancora molto.

risposta

11

È necessario inserirlo nel foglio a cui si applica. In altre parole, se si desidera acquisire gli eventi di modifica su Sheet1, nell'editor VBA, è necessario inserirlo in VBAProject (Book_Name)> Oggetti di Microsoft Excel> Sheet1.

enter image description here

+0

Questo è risolto. Molte grazie! – Luke

+0

+ 1 per spiegarlo con uno screenshot. Sono sicuro che aiuterà anche gli altri :) –

Problemi correlati