Fungsi Lembar Kerja VBA - Bagaimana Cara Menggunakan WorksheetFunction di VBA?

Fungsi Lembar Kerja VBA Excel

Fungsi lembar kerja di VBA digunakan ketika kita harus mengacu pada lembar kerja tertentu, biasanya ketika kita membuat modul kode dieksekusi di lembar buku kerja yang saat ini aktif tetapi jika kita ingin mengeksekusi kode di lembar kerja tertentu kita menggunakan fungsi lembar kerja, fungsi ini memiliki berbagai kegunaan dan aplikasi di VBA.

Hal terbaik tentang VBA adalah, seperti cara kami menggunakan rumus di lembar kerja, VBA juga memiliki fungsinya sendiri. Jika ini yang terbaik, maka ia juga memiliki hal yang indah. Yaitu "kami juga dapat menggunakan fungsi lembar kerja di VBA."

Iya!!! Anda mendengarnya dengan benar; kita juga dapat mengakses fungsi lembar kerja di VBA. Kami dapat mengakses beberapa fungsi lembar kerja saat menulis kode dan menjadikannya bagian dari kode kami.

Bagaimana cara menggunakan Fungsi Lembar Kerja di VBA?

Di lembar kerja, semua rumus dimulai dengan tanda sama dengan (=), demikian pula dalam pengkodean VBA, untuk mengakses rumus lembar kerja, kita harus menggunakan kata "WorksheetFunction".

Sebelum Anda memasukkan rumus lembar kerja apa pun, Anda perlu menyebutkan nama objek "WorksheetFunction" lalu memberi tanda titik (.), Maka Anda akan mendapatkan daftar semua fungsi yang tersedia di bawah objek ini.

Pada artikel ini, kami secara eksklusif akan berkonsentrasi pada cara menggunakan fungsi lembar kerja dalam pengkodean VBA, yang akan menambah nilai lebih pada pengetahuan pengkodean Anda.

# 1 - Fungsi Lembar Kerja SUM Sederhana

Ok, untuk memulai dengan fungsi lembar kerja, terapkan fungsi SUM sederhana di excel untuk menambahkan angka dari lembar kerja.

Asumsikan Anda memiliki data penjualan & biaya bulanan di lembar kerja seperti di bawah ini.

Dalam B14 dan C14, kita perlu sampai pada jumlah total bilangan di atas. Ikuti langkah-langkah di bawah ini untuk memulai proses penerapan fungsi "SUM" di Excel VBA.

Langkah 1: Buat nama makro excel yang sederhana.

Kode:

Sub Lembar Kerja_Fungsi_Contoh1 () Akhir Sub

Langkah 2: Karena kita membutuhkan hasil di sel B14, mulai kode sebagai Range ("B14") Value =

Kode:

Sub Lembar Kerja_Fungsi_Contoh1 () Rentang ("B14") Nilai = Akhir Sub

Langkah 3: Di B14, kita membutuhkan nilai sebagai hasil dari penjumlahan angka. Jadi untuk mengakses fungsi SUM dari worksheet, mulailah kode sebagai "WorksheetFunction".

Kode:

Sub Worksheet_Function_Example1 () Range ("B14") Nilai = Fungsi Lembar Kerja. Akhiri Sub

Langkah 4: Saat Anda meletakkan titik (.), Itu akan mulai menampilkan fungsi yang tersedia. Jadi pilih SUM dari ini.

Kode:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction.Sum End Sub

Langkah 5: Sekarang berikan referensi nomor di atas, yaitu Range (“B2: B13”).

Kode:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction.Sum (Range ("B2: B13")) End Sub

Langkah 6: Demikian pula, untuk kolom berikutnya, terapkan kode serupa dengan mengubah referensi sel.

Kode:

Sub Worksheet_Function_Example1 () Range ("B14"). Value = WorksheetFunction.Sum (Range ("B2: B13")) Range ("C14"). Value = WorksheetFunction.Sum (Range ("C2: C13")) End Sub

Langkah 7: Sekarang jalankan kode ini secara manual atau menggunakan tombol F5 untuk memiliki total dalam sel B14 & C14.

Wow, kami mendapatkan nilai kami. Satu hal yang perlu Anda perhatikan di sini adalah kami tidak memiliki rumus apa pun di lembar kerja, tetapi kami baru saja mendapatkan hasil dari fungsi "SUM" di VBA.

# 2 - Gunakan VLOOKUP sebagai Fungsi Lembar Kerja

Kami akan melihat cara menggunakan VLOOKUP di VBA. Asumsikan di bawah ini adalah data yang Anda miliki di lembar excel Anda.

Di sel E2, Anda telah membuat daftar drop-down dari semua zona.

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.

Kita tidak bisa kembali dan menjalankan makro setiap saat, jadi mari kita tetapkan makro ke bentuk. Sisipkan salah satu bentuk di lembar 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 menyimpan kode rumus VLOOKUP kami. Jadi setiap kali Anda mengubah nama zona, klik tombolnya, itu akan memperbarui nilainya.

Hal-hal untuk diingat

  • Untuk mengakses fungsi worksheet, kita perlu menulis kata “WorksheetFunction” atau “Application.WorksheetFunction”
  • Kami tidak memiliki akses ke semua fungsi, hanya beberapa.
  • Kami tidak melihat sintaks sebenarnya dari fungsi lembar kerja, jadi kami harus benar-benar yakin dengan fungsi yang kami gunakan.

Artikel yang menarik...