Excel - Verileri hücreye girdiğinde makroyu çalıştır

Bir kullanıcı, D10 hücresi doldurulurken Microsoft Excel'de bir Makro çalıştırmak isterse, çalışma sayfası modülünde değil Excel Çalışma Sayfasında çalışma sayfası değişikliği olayı kullanılmalıdır. //www.4shared.com/dosya/89145449/43c8c38/Change_Value_of D10.htlml indirildi ve Makroyu çalıştırmak için kullanılan orijinal kod ayarlandı. Geliştirici sekmesinin Visual basic simgesi Microsoft Excel-2007 için seçilidir. Kodun çalıştırılmasını istediği çalışma sayfasını görüntüledikten sonra, Declarations ve General bırakılır ve çalışma sayfası seçilir. 'Seçim' kelimesi, kod penceresindeki 'Özel Alt Çalışma Sayfası_ Seçimi Değişikliği'nden kaldırıldı. D10 hücresindeki değeri değiştirmek için '$ D $ 10' ayarlanan hedef adrestir. Bu da çalışma sayfasını değiştirme olayını " Makroyu Ara" yapacaktır.

  • Konu
  • Çözüm
  • Not

Konu

Kullanıcı bir düğmeye tıkladığında çalışan bir Makro var. Bunun yerine, D10 hücresi doldurulduğunda Makro'nun çalışmasını istiyorum. D10 için veriler, eğer önemliyse, bir Veri Doğrulama açılır penceresinden gelir. Bu kolay olmalı ama çözemiyorum.

Çözüm

Macro'nuzu modül 1'de tutabilirsiniz. Çalışma sayfası değişim olayını bir modül değil çalışma sayfasının kendisinde kullanmalısınız. Açıklamama izin verin: Açıklama ile birlikte gidecek bir dosya sağlayacağım. Çalışma sayfasında, A5: A25 aralığı sayılarla doldurulur. D10 hücresine sayısal bir değer girerseniz, G5: G10 aralığı A5: A25’de olanı kopyalar. Değeri D10'da silerseniz, G5: G10 aralığının içeriği silinir.

//www.4shared.com/file/89145449/43c8c38/Change_Value_of_D10.html

Asıl kodunuz neyse, Makro'nuzu çalıştırmak için, onu orijinal haline getirin.

Excel 2007'yi kullandığınız için yapmanız gereken budur:

  • 1) Geliştirici sekmesine tıklayın.
  • 2) Visual Basic simgesine tıklayın.
  • 3) Sol bölme penceresinde, kodunuzun çalışması için gereken sayfayı çift tıklatın.
  • 4) Şimdi, kod penceresinin en üstünde, aşağı açılan (Genel) ve aşağı açılan (Bildirimler) göreceksiniz.
  • 5) Aşağıya (General) ile tıklayın ve Çalışma Sayfası'nı seçin.
  • 6) Şimdi kod penceresinde Özel Alt Çalışma Sayfası_ Seçimi Değiştir'i (Aralık Olarak ByVal Hedef) göreceksiniz
  • 7) "Seçim" kelimesini kaldırın. "Seçim" i kaldırmak istiyorsunuz, çünkü bu çalışma sayfasındaki bir hücreye tıkladığınızda bir şey olacağı anlamına gelir. Bunu istemezseniz, D10'da bir değer girmek istersiniz. Şimdi Özel Alt Çalışma Sayfası_Değiştir (Aralık Olarak ByVal Hedef) okunmalıdır
  • 8) Bu kodu istediğiniz yer ...

 Özel Alt Çalışma Sayfası_Değiştir (Aralık Olarak Yerel Hedef)

Target.Address = "$ D $ 10" ise Öyleyse

MyMacro arayın

Bittiğinde

Son Alt

  • 9) Yani, D10'daki değeri değiştirdiğinizde, çalışma sayfası değiştirme olayı Makro'nuzu "Arayacaktır".

Not

WutUp WutUp'a forumdaki bu ipucu için teşekkür ederiz.
Önceki Makale Sonraki Makale

En Ipuçları