Rumah > pembangunan bahagian belakang > C++ > Bolehkah Excel UDFs Mengubah Suai Sel Lain?

Bolehkah Excel UDFs Mengubah Suai Sel Lain?

DDD
Lepaskan: 2024-11-20 01:14:03
asal
786 orang telah melayarinya

Can Excel UDFs Modify Other Cells?

Excel UDF: Mengatasi Had dalam Output Tatasusunan

Excel User-Defined Functions (UDF) biasanya mengembalikan nilai skalar, tetapi bagaimana jika anda memerlukan UDF untuk mengubah suai sel lain? Ini mencabar kerana UDF secara nyata dilarang daripada mengubah mana-mana sifat sel, lembaran kerja atau buku kerja.

Adakah Mungkin?

Bertentangan dengan kepercayaan popular, adalah mungkin untuk menyelesaikan tugas ini, walaupun melalui penyelesaian yang kompleks. Dengan memanfaatkan gabungan pemasa Windows dan Pemasa Aplikasi.OnTime, kami boleh memintas pengehadan ini.

Memahami Penyelesaian

Pemasa Windows dimulakan dari dalam UDF. Walau bagaimanapun, fungsinya terhad kepada menjadualkan pemasa Application.OnTime. Pemasa Application.OnTime, yang diluluskan Excel, dilaksanakan dengan selamat hanya apabila tiada sel sedang diedit dan tiada dialog dibuka.

Pelaksanaan

Untuk melaksanakan penyelesaian ini , letakkan kod berikut dalam modul biasa:

[Kod Pergi Di Sini]

Penjelasan Terperinci

  1. AddTwoNumbers UDF:

    • UDF mengira jumlah dua nombor.
    • Ia juga menyimpan cache rujukan sel pemanggil dan memulakan pemasa Windows untuk mencetuskan tugasan seterusnya.
  2. AfterUDFRoutine1:

    • Rutin pemasa ini menghentikan pemasa Windows.
    • Ia kemudian menjadualkan Application.OnTime pemasa menggunakan pemasa selamat.
  3. AfterUDFRoutine2:

    • Rutin pemasa ini dicetuskan oleh Application.OnTime timer.
    • Ia melaksanakan tugas yang tidak dibenarkan dalam UDF, seperti mengubah suai nilai sel lain.

Kesimpulan

Walaupun Excel mengehadkan UDF daripada mengubah sel secara langsung, penyelesaian ini menyediakan penyelesaian. Dengan menggunakan pemasa Windows dan pemasa Application.OnTime dalam urutan, anda boleh mengatasi had ini dan membolehkan UDF anda melakukan tindakan yang mungkin mustahil.

Atas ialah kandungan terperinci Bolehkah Excel UDFs Mengubah Suai Sel Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan