Excel - Jalankan makro apabila data dimasukkan ke dalam sel

Sekiranya pengguna ingin menjalankan Makro di Microsoft Excel apabila sel D10 didapati dihuni, acara perubahan lembaran kerja mesti digunakan dalam Lembaran Kerja Excel, bukan dalam modul. //www.4shared.com/file/89145449/43c8c38/Change_Value_of D10.htlml dimuat turun dan kod asal yang digunakan untuk menjalankan Macro ditetapkan. Ikon asas Visual tab Pemaju dipilih untuk Microsoft Excel-2007. Setelah melihat lembaran kerja di mana seseorang ingin kod itu dijalankan, Deklarasi dan Umum akan diturunkan dan lembaran kerja dipilih. Perkataan 'Pemilihan' dikeluarkan dari 'Private Sub Worksheet_SelectionChange' dalam tetingkap kod. Untuk menukar nilai dalam sel D10, '$ D $ 10' ialah alamat sasaran yang ditetapkan. Ini seterusnya akan menjadikan acara perubahan lembaran kerja "Panggil" Makro .

  • Isu
  • Penyelesaian
  • Catatan

Isu

Saya mempunyai Makro yang berjalan apabila pengguna mengklik pada butang. Sebaliknya, saya mahu Makro berjalan apabila Cell D10 dihuni. Data untuk D10 datang dari drop Pengesahan Data, jika perkara itu berlaku. Ini haruslah mudah tetapi saya tidak boleh memikirkannya.

Penyelesaian

Anda boleh menyimpan Makro anda dalam modul satu. Anda mesti menggunakan peristiwa perubahan lembaran kerja dalam lembaran kerja itu sendiri, bukan modul. Biar saya jelaskan: Saya akan memberikan fail untuk disertakan dengan penjelasan. Dalam lembaran kerja, julat A5: A25 dipenuhi dengan nombor. Jika anda memasukkan nilai angka dalam sel D10, julat G5: G10 akan menyalin apa yang ada di A5: A25. Jika anda memadamkan nilai dalam D10, maka kandungan julat G5: G10 akan dipadamkan.

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

Apa sahaja kod asal anda untuk menjalankan Macro anda, letakkan semula itu semula ke dalam bentuk asalnya.

Oleh kerana anda menggunakan Excel 2007, inilah yang perlu anda lakukan:

  • 1) Klik pada tab Pemaju.
  • 2) Klik pada ikon Visual Basic.
  • 3) Di tetingkap pane kiri, klik dua kali helai di mana anda memerlukan kod anda untuk dijalankan.
  • 4) Sekarang, di bahagian atas tetingkap kod anda akan melihat (Umum) dengan drop down, dan (Deklarasi) dengan drop down.
  • 5) Klik drop down oleh (Umum) dan pilih Worksheet.
  • 6) Sekarang dalam tetingkap kod anda akan melihat Private Sub Worksheet_SelectionChange (ByVal Target As Range)
  • 7) Keluarkan perkataan "Seleksi". Anda mahu mengeluarkan "Pilihan" kerana itu bermakna apabila anda mengklik pada sel dalam lembaran kerja sesuatu akan berlaku. Anda tidak mahu itu, anda mahu memasukkan nilai dalam D10. Sekarang ia harus membaca Sub Subkumpulan Lembar Kerja Pribadi (ByVal Target As Range)
  • 8) Ini adalah di mana anda mahu kod ...

 Sub Kerja Lembar_Change (ByVal Target As Range)

Jika Target.Address = "$ D $ 10" Kemudian

Hubungi MyMacro

Akhir Jika

Sub Akhir

  • 9) Maksudnya, apabila anda mengubah nilai dalam D10, acara perubahan lembaran kerja akan "Panggil" Makro anda.

Catatan

Terima kasih kepada WutUp WutUp untuk tip ini di forum.
Artikel Sebelumnya Artikel Seterusnya

Tip-Tip Utama