VBA IIF

VBA IIF

Excel VBA II

Jika Anda adalah pengguna reguler makro VBA, Anda pasti pernah menemukan fungsi yang disebut “IIF”, atau Anda mungkin pernah melihat fungsi ini di internet. Pada pandangan pertama, Anda pasti mengira ini adalah kondisi IF seperti pernyataan IF reguler kami di Excel. Tapi ini bukan pernyataan IF yang sama yang kami gunakan untuk mengevaluasi tes logis dan sampai pada hasil berdasarkan kriteria kami. Oleh karena itu, artikel ini akan membawa Anda melalui kondisi “VBA IIF” di VBA.

Apa yang Dilakukan Kondisi IIF di VBA?

Ini sangat mirip dengan kondisi IF kami tetapi sedikit berbeda. Misalnya, kondisi “VBA IIF” menguji ekspresi yang diberikan atau uji logika dan mengembalikan BENAR atau SALAH.

Sintaks VBA IIF

Lihatlah sintaks fungsi IIF.

  • Ekspresi: Ini tidak lain adalah tes logis yang ingin kami lakukan.
  • Bagian Mendatang: Jika tes logisnya BENAR, apa yang harus menjadi bagian BENAR?
  • Bagian yang Salah: Jika tes logisnya SALAH, apa yang seharusnya menjadi hasil dari bagian yang SALAH?

Kita dapat memasukkan hasil kita dengan bagian TRUE dan FALSE. Meskipun argumen terlihat mirip dengan kondisi IF, ini akan sedikit berbeda. Kita akan melihatnya dalam contoh fungsi Excel VBA IIF.

Salah satu perbedaan utama antara “IF” biasa dan “IIF” ini adalah kita dapat mengurangi kode menjadi satu baris dengan kondisi Iwherewithwith IF, dan dibutuhkan minimal 5 baris untuk mendapatkan hasil yang sama.

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel menjadi Hyperlink
Misalnya: Sumber: VBA IIF (wallstreetmojo.com)

Contoh Fungsi VBA IIF

Di bawah ini adalah contoh fungsi VBA IIF di Excel.

Contoh #1 – VBA IIF

Kita akan melihat satu contoh sederhana dari fungsi IIF. Sekarang, kami akan menguji apakah satu angka lebih besar atau lebih kecil dari angka lain. Kemudian, ikuti langkah-langkah di bawah ini untuk menulis kode VBALangkah Menulis Kode VBAKode VBA mengacu pada sekumpulan instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Visual Basic Applications pada Editor Visual Basic (VBE) untuk melakukan tugas tertentu.baca lebih lanjut .

Langkah 1: Mulai makro.

Langkah 2: Tentukan variabel sebagai String di VBAString Di VBAString, fungsi di VBA tidak menggantikan string; sebagai gantinya, fungsi ini membuat string baru. Ada banyak fungsi string di VBA, semuanya diklasifikasikan sebagai fungsi string atau teks. Baca lebih lanjut.

Kode:

Sub IIF_Example() Dim FinalResult Sebagai String End Sub

Langkah 3: Tetapkan dua variabel lagi sebagai Long di VBAlong Di VBAlong adalah tipe data di VBA yang digunakan untuk menyimpan nilai numerik. Kita tahu bahwa bilangan bulat juga menyimpan nilai numerik, tetapi Long berbeda dari bilangan bulat karena rentang penyimpanan data jauh lebih besar untuk tipe data panjang.baca lebih lanjut.

Kode:

Sub IIF_Example() Dim FinalResult As String Dim Number1 Selama Dim Number2 Sepanjang End Sub

Langkah 4: Sekarang, untuk variabel “Angka1”, berikan nilai 105, dan untuk variabel “Angka2”, berikan nilai 100.

Kode:

Sub IIF_Example() Dim FinalResult Sebagai String Dim Number1 Selama Dim Number2 Selama Number1 = 105 Number2 = 100 End Sub

Langkah 5: Sekarang, untuk variabel pertama yang ditentukan, “FinalResult,” kita akan menetapkan hasil dari fungsi IIF. Jadi buka IIF untuk variabel.

Langkah 6: Berikan ekspresi sebagai Angka1 > Angka2.

Langkah 7: Apa hasilnya jika ekspresinya BENAR? Kami akan menetapkan hasilnya sebagai “Nomor 1 lebih besar dari Nomor 2.”

Langkah 8: Apa hasilnya jika ekspresinya SALAH? Kami akan menetapkan hasilnya sebagai “Nomor 1 kurang dari Nomor 2.”

Sekarang nilai variabel akan menjadi salah satu dari di bawah ini.

Jika Benar: ‘Nomor 1 lebih besar dari Angka 2.’

Jika Salah: ‘Nomor 1 kurang dari Nomor 2.’

Langkah 9: Mari kita tampilkan hasilnya di kotak pesan di Kotak VBAMessage Dalam fungsi VBAVBA MsgBox adalah fungsi keluaran yang menampilkan pesan umum yang disediakan oleh pengembang. Pernyataan ini tidak memiliki argumen dan pesan yang dipersonalisasi dalam fungsi ini ditulis di bawah tanda kutip ganda sedangkan untuk nilai referensi variabel disediakan.baca lebih lanjut.

Kode:

Sub IIF_Example() Dim FinalResult As String Dim Number1 As Long Dim Number2 As Long Number1 = 105 Number2 = 100 FinalResult = IIf(Number1 > Number2, “Bilangan 1 Lebih Besar Dari Angka 2”, “Bilangan 1 Lebih Kecil Dari Angka 2”) MsgBox FinalResult End Sub

Sekarang, mari kita jalankan kodenya dan lihat hasilnya.

Karena nilai Angka 1 adalah 105, yang lebih besar dari nilai Angka 2 100, kami mendapatkan hasilnya sebagai “Nomor 1 Lebih Besar dari Angka 2”. Oleh karena itu, karena Ekspresinya BENAR, kondisi IIF mengembalikan hasil ini.

Contoh #2 – JIKA vs. IIF

Anda pasti bertanya-tanya apa perbedaan antara IF dan IIF. Ya, ada perbedaan dalam pengkodean. Misalnya, lihat kode kondisi IF.

Kode:

Sub IIF_Example() Dim FinalResult As String Dim Number1 As Long Dim Number2 As Long Number1 = 105 Number2 = 100 If Number1 > Number2 Then MsgBox “Nomor 1 Lebih Besar Dari Angka 2” Else MsgBox “Nomor 1 Kurang Dari Angka 2” End If Akhir Sub

Menggunakan IF terlebih dahulu, kami telah menerapkan tes logis.

Jika Angka1 > Angka2 Lalu

Kemudian jika tes logika benar, kami telah menerapkan hasilnya.

MsgBox “Nomor 1 Lebih Besar Dari Nomor 2”

Kemudian jika tes logisnya salah, kami telah menerapkan hasil yang berbeda.

MsgBox “Nomor 1 Kurang Dari Nomor 2”

Kedua fungsi mengembalikan hasil yang sama, tetapi dengan IIF, kami hanya dapat membuat kode dalam satu baris di mana pernyataan IF memerlukan banyak baris.

Contoh #3 – Kondisi IIF Bersarang VBA

Seperti cara kami menggunakan IF bersarang untuk menguji beberapa kondisi dengan cara yang sama, kami juga dapat menggunakan beberapa IIF. Lihatlah kode di bawah ini.

Kode:

Sub IIF_Example2() Dim FinalResult As String Dim Menandai Sebagai Tanda Panjang = 98 FinalResult = IIf(Marks > 90, “Dist”, IIf(Marks > 80, “First”, IIf(Marks > 70, “Second”, IIf(Marks > 60, “Ketiga”, “Gagal”)))) MsgBox FinalResult End Sub

Kondisi IIF di atas menguji lima pengujian logika dan mengembalikan hasilnya sesuai dengan itu.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk VBA IIF. Di sini, kami membahas cara menggunakan fungsi Excel VBA IIF dengan bantuan contoh praktis dan template Excel yang dapat diunduh. Di bawah ini adalah beberapa artikel bermanfaat yang terkait dengan VBA: –

  • Bagan VBA
  • JIKA ATAU di VBA
  • IFERROR di VBA
  • Tutorial VBA untuk Pemula

Related Posts