Fungsi Lembaran Kerja VBA - Bagaimana Menggunakan Fungsi Lembaran Kerja di VBA?

Fungsi Lembaran Kerja Excel VBA

Fungsi lembaran kerja di VBA digunakan ketika kita harus merujuk ke lembaran kerja tertentu, biasanya ketika kita membuat modul, kode dijalankan di lembaran kerja buku yang sedang aktif tetapi jika kita ingin melaksanakan kod dalam lembaran kerja tertentu, kita menggunakan fungsi lembar kerja, fungsi ini mempunyai pelbagai kegunaan dan aplikasi dalam VBA.

Perkara terbaik mengenai VBA adalah, seperti cara kita menggunakan formula dalam lembaran kerja, VBA juga mempunyai fungsinya sendiri. Sekiranya ini adalah yang terbaik, maka ia juga mempunyai kebaikan. Itu adalah "kita dapat menggunakan fungsi lembar kerja di VBA juga."

Ya !!! Anda mendengarnya dengan betul; kita boleh mengakses fungsi lembaran kerja di VBA juga. Kami dapat mengakses beberapa fungsi lembaran kerja sambil menulis kod dan menjadikannya sebahagian daripada kod kami.

Bagaimana cara menggunakan Fungsi Lembaran Kerja di VBA?

Dalam lembaran kerja, semua formula dimulakan dengan tanda sama (=), sama seperti pengekodan VBA, untuk mengakses formula lembaran kerja, kita harus menggunakan kata "WorksheetFunction."

Sebelum memasukkan formula lembar kerja apa pun, anda perlu menyebut nama objek "WorksheetFunction" kemudian meletakkan titik (.), Maka anda akan mendapat senarai semua fungsi yang tersedia di bawah objek ini.

Dalam artikel ini, kami secara eksklusif akan menumpukan perhatian pada cara menggunakan fungsi lembaran kerja dalam pengekodan VBA, yang akan menambah nilai pengetahuan pengekodan anda.

# 1 - Fungsi Lembaran Kerja SUM Mudah

Ok, untuk memulakan dengan fungsi lembaran kerja, terapkan fungsi SUM sederhana di excel untuk menambah nombor dari lembaran kerja.

Andaikan anda mempunyai data jualan & kos bulanan dalam lembaran kerja seperti di bawah.

Pada B14 dan C14, kita perlu mencapai jumlah nombor di atas. Ikuti langkah-langkah di bawah untuk memulakan proses menerapkan fungsi "SUM" di Excel VBA.

Langkah 1: Buat nama makro yang mudah dan unggul.

Kod:

Sub Lembaran Kerja_Fungsi_Contoh1 () Akhir Sub

Langkah 2: Oleh kerana kita memerlukan hasilnya di sel B14, mulakan kodnya sebagai Range ("B14"). Nilai =

Kod:

Sub Lembaran Kerja_Fungsi_Contoh1 () Julat ("B14"). Nilai = Akhir Sub

Langkah 3: Pada B14, kita memerlukan nilai sebagai hasil dari jumlah nombor. Oleh itu, untuk mengakses fungsi SUM dari lembaran kerja, mulakan kodnya sebagai "WorksheetFunction."

Kod:

Sub Lembaran Kerja_Fungsi_Contoh1 () Julat ("B14"). Nilai = Fungsi Lembaran Kerja. Sub Akhir

Langkah 4: Sebaik sahaja anda meletakkan titik (.), Ia akan mula memaparkan fungsi yang tersedia. Oleh itu, pilih SUM dari ini.

Kod:

Sub Lembaran Kerja_Fungsi_Contoh1 () Julat ("B14"). Nilai = Lembaran KerjaFungsi.Sub Akhir Sub

Langkah 5: Sekarang berikan rujukan nombor di atas, iaitu, Range ("B2: B13").

Kod:

Sub Lembaran Kerja_Fungsi_Contoh1 () Julat ("B14"). Nilai = Lembaran KerjaFungsi.Sum (Julat ("B2: B13")) Sub Akhir

Langkah 6: Begitu juga, untuk lajur seterusnya, gunakan kod yang serupa dengan mengubah rujukan sel.

Kod:

Sub Lembaran Kerja_Fungsi_Contoh1 () Julat ("B14"). Nilai = Lembaran KerjaFungsi.Sum (Julat ("B2: B13")) Julat ("C14"). Nilai = Lembar KerjaFungsi.Sum (Julat ("C2: C13")) Sub Akhir

Langkah 7: Sekarang jalankan kod ini secara manual atau gunakan kekunci F5 untuk mempunyai jumlah keseluruhan dalam sel B14 & C14.

Wow, kami mendapat nilai. Satu perkara yang perlu anda perhatikan di sini adalah kita tidak mempunyai formula dalam lembaran kerja, tetapi kita baru mendapat hasil fungsi "SUM" di VBA.

# 2 - Gunakan VLOOKUP sebagai Fungsi Lembaran Kerja

Kami akan melihat cara menggunakan VLOOKUP di VBA. Andaikan di bawah adalah data yang anda ada dalam lembaran excel anda.

Di sel E2, anda telah membuat senarai drop-down semua zon.

Based on the selection you made in the E2 cell, we need to fetch the Pin Code for the respective zone. But this time through VBA VLOOKUP, not worksheet VLOOKUP. Follow the below steps to apply VLOOKUP.

Step 1: Create a simple macro name in the Sub Procedure.

Code:

Sub Worksheet_Function_Example2() End Sub

Step 2: We need the result in the F2 cell. So start the code as Range (“F2”).Value =

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = End Sub

Step 3: To access the worksheet function, VLOOKUP starts the code as “WorksheetFunction.VLOOKUP.”

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup( End Sub

Step 4: One of the problems here is syntax will not give you any sort of guidance to work with VLOOKUP. You need to be absolutely sure about the syntax you are working on.

The first syntax of VLOOKUP is “Lookup Value.” In this case, our lookup value is E2 cell value, so write the code as Range (“E2”).Value

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value, End Sub

Step 5: Now, the second argument is our table array. In this case, our table array range is from A2 to B6. So the code will be Range (“A2:B6”)

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"), End Sub

Step 6: The Third argument will be from which column we need the data from the table array. Here we need the data from the 2nd column, so the argument will be 2.

Code:

Sub Worksheet_Function_Example2() Range ("F2").Value = WorksheetFunction.Vlookup(Range ("E2").Value,Range ("A2:B6"),2, End Sub

Step 7: The final argument is range lookup, we need an exact match, so the argument is zero (0).

Code:

Sub Worksheet_Function_Example2() Range("F2").Value = WorksheetFunction.VLookup(Range("E2").Value, Range("A2:B6"), 2, 0) End Sub

So, we are done with the coding part. Now go to the worksheet and select any of the range.

Now go to your coding module and run the macro Using the F5 key or manually to get the pin code of the selected zone.

Kami tidak dapat kembali dan menjalankan makro setiap masa, jadi mari kita tetapkan makro untuk membentuk. Masukkan salah satu bentuk dalam lembaran kerja.

Tambahkan nilai teks ke bentuk yang disisipkan.

Sekarang klik kanan dan tetapkan nama makro ke bentuk ini.

Klik ok setelah memilih nama makro.

Sekarang, bentuk ini mempunyai kod formula VLOOKUP kami. Oleh itu, setiap kali anda menukar nama zon, klik pada butang, ia akan mengemas kini nilainya.

Perkara yang Perlu Diingat

  • Untuk mengakses fungsi lembaran kerja, kita perlu menulis kata "WorksheetFunction" atau "Application.WorksheetFunction"
  • Kami tidak mempunyai akses ke semua fungsi, hanya beberapa fungsi.
  • Kami tidak melihat sintaks fungsi lembaran kerja yang sebenarnya, jadi kami harus benar-benar yakin dengan fungsi yang kami gunakan.

Artikel menarik...