2012-05-06 23 views
6

Excel VBA'daki Çalışma Sayfası Değiştirme Etkinliğini kullanmaya çalışıyorum, ancak işe yaramıyor gibi görünüyor.VBA Çalışma Sayfası Değiştirme Olayı

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 

sorun ben bunu tanımlamak gerekiyor tam olarak nerede emin değilim: Ben burada yaptığımız gibi ben toplamak kadarıyla

, sadece taşıma işlevini "Worksheet_Change" tanımlamak için yeterlidir . İlk makroyu oluşturduğumda otomatik olarak oluşturulan "module1" e koymuştum. Bu doğru mu? Ben VBA için oldukça yeni, bu yüzden henüz hakkında fazla bir şey bilmiyorum.

cevap

11

Geçerli olduğu sayfaya koymanız gerekir. Başka bir deyişle, Sayfa1'deki değişiklik olaylarını VBA editörüne kaydetmek isterseniz, bunu VBAProject (Book_Name)> Microsoft Excel Nesneleri> Sayfa1'e eklemeniz gerekir.

enter image description here

+0

Bunu sıraladı. Çok teşekkürler! Bir ekran görüntüsü ile açıklamak için – Luke

+0

+ 1. Eminim başkalarına da yardım edeceğinden eminim :) –

İlgili konular