Saya bertanya-tanya apakah ada di mana saja di Excel, atau online, yang dapat saya gunakan untuk melihat bagaimana fungsi di Excel bekerja.
Idenya adalah saya mulai belajar cara membuat UDF, dan melakukan berbagai hal di VBA, dan berpikir bahwa jika saya bisa melihat bagaimana Excel benar-benar dieksekusi Sum()
misalnya, saya bisa belajar bagaimana membuat kode saya lebih ketat, mengambil lebih sedikit ruang, dll.
Pada dasarnya, di mana repositori untuk bagaimana fungsi bawaan Excel bekerja? Apakah itu tersedia?
Sunting: Saya mengerti bahwa formula dapat ditulis dalam bukan-VBA. Tidak apa-apa - Saya hanya ingin tahu apakah ada cara untuk melihatnya, bahasa apa pun yang mereka gunakan.
Sunting2: Ide keseluruhannya adalah saya sedang belajar C ++ / VBA / C #, dan ingin melihat fungsi "resmi" hanya untuk mempelajari cara kerjanya, dan melihat apakah ada cara untuk mempercepat kode. Fungsi OpenOffice juga bagus!
sumber
Jawaban:
Microsoft Excel adalah produk sumber tertutup,
tetapi seperti yang Anda tunjukkan, kode sumber alternatif untuk Excel juga cukup.
Anda dapat memeriksa kode sumber dari OpenOffice Calc yang mirip Microsoft Excel (lihat screenshot).
Anda tidak perlu menginstal produk. Pada halaman unduhan , fokus ke bagian berlabel Sumber dan ambil arsip dengan ekstensi zip .
Di dalam arsip, lihat ke file
aoo-4.1.2\main\sc\source\core\tool\interpr4.cxx
dan ada sekitar baris 3500 Anda dapat menemukan
case
pernyataan panjang yang menunjukkan panggilan fungsi internal untuk fungsi spreadsheet bawaan. Ini adalah titik awal Anda.Kemudian Anda dapat mencari file sumber untuk implementasi fungsi-fungsi ini.
Semoga berhasil!
sumber
interpr?.cxx
.Sebagai gantinya, saya mendesak Anda untuk memahami logika fungsi. Anda tahu apa
Sum
itu, yang seharusnya mudah bagi Anda untuk ditiru. Hal-hal yang Anda tidak tahu - sukavlookup
ataustdev
memiliki semacam logika - apakah murni matematika atau operasional (sukatranspose
). Pelajari cara kerjanya dan rancang kode Anda berdasarkan logika.sumber