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
AddTwoNumbers UDF:
AfterUDFRoutine1:
AfterUDFRoutine2:
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!