2012-05-06 12 views
6

Estoy tratando de utilizar el evento de cambio de hoja de cálculo en Excel VBA, pero no parece funcionar.VBA Hoja de evento de cambio de

Por lo que sé, es suficiente con sólo definir la función de manejo de "Worksheet" como he hecho aquí:

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 

El problema es que no estoy seguro exactamente donde se supone que debo definirlo . Acabo de ponerlo en "module1" que se generó automáticamente cuando hice mi primera macro. ¿Es esto correcto? Soy bastante nuevo en VBA, así que aún no sé mucho sobre él.

Respuesta

11

que necesita para poner en la hoja que se aplica. En otras palabras, si desea capturar eventos de cambio en Sheet1, en el editor de VBA, debe colocarlo en VBAProject (Book_Name)> Microsoft Excel Objects> Sheet1.

enter image description here

+0

Eso lo ha ordenado. ¡Muchas gracias! – Luke

+0

+ 1 para explicarlo con una captura de pantalla. Estoy seguro de que ayudará a otros también :) –

Cuestiones relacionadas