Fungsi Sakelar VBA - Bagaimana cara menggunakan Fungsi Sakelar?

Fungsi Sakelar VBA Excel

Fungsi VBA SWITCH memungkinkan kita menguji beberapa kondisi tanpa menyarangkan fungsi lebih lanjut, tetapi kita dapat menerapkan semua fungsi logis dalam fungsi itu sendiri.

Fungsi logis adalah jantung & jiwa dari hampir semua perhitungan. Menguasai mereka akan menambah nilai lebih pada keahlian kami CV. Ketika datang ke beberapa pengujian kondisi, rumus logika tidak bisa dihindari untuk sampai pada hasilnya. Kami sepenuhnya mengandalkan fungsi IF di excel & VBA. Sebagai permulaan, kondisi IF itu sendiri sulit untuk dicerna, tetapi ketika kita mengatakan IF bersarang, itu adalah formula yang sangat sulit untuk dikuasai. Namun, untuk mengatasi semua rumus bertingkat tersebut, kami memiliki rumus yang disebut SWITCH.

Sintaksis

  • Switch menghitung ekspresi pertama, dan jika nilainya benar, itu mengembalikan nilai untuk ekspresi, dan jika nilai untuk ekspresi 1 tidak benar, itu akan melanjutkan untuk perhitungan yang sama untuk ekspresi 2, dan jika hasilnya benar, lalu nilai 2 ditampilkan tetapi jika ekspresi dikembalikan sebagai salah, alihkan ke ekspresi lain.

Bagaimana jika tidak ada ekspresi yang benar dan semua dikembalikan sebagai salah? Dalam situasi seperti itu, kami mendapatkan kesalahan waktu proses kecuali kami memiliki penanganan kesalahan pencegahan untuk situasi seperti itu.

Bagaimana cara menggunakan Fungsi Sakelar di VBA?

Contoh 1

Sekarang, lihat kode di bawah ini.

Kode:

Sub Switch_Example1 () Redupkan ResultValue Sebagai String Redup FruitName Sebagai String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Semangka", "Dingin") MsgBox ResultValue End Sub
  • Dalam kode di atas, saya telah mendeklarasikan dua variabel VBA.
Dim ResultValue Sebagai String Dim FruitName Sebagai String
  • Untuk variabel FruitName, saya telah menetapkan nama buah sebagai "Apple".
FruitName = "Apel"
  • Selanjutnya, untuk variabel "ResultValue", saya telah menetapkan SWITCH. Biar saya jelaskan fungsinya.
Sakelar (FruitName = "Apple", "Medium",
  • Ini adalah bagian pertama dari rumus. Jika variabel FruitName adalah Apple, hasilnya harus "Medium".

Berikutnya adalah

FruitName = "Orange", "Cold",
  • Ini adalah bagian kedua dari rumus dasar excel. Jika variabel FruitName adalah Oranye, hasilnya adalah "Dingin".

Setelah itu, kami telah menulis.

FruitName = "Sapota", "Heat",
  • Ini adalah bagian ketiga dari rumus. Jika variabel FruitName adalah Sapota, maka hasilnya adalah "Panas".
FruitName = "Semangka", "Dingin"

Ini adalah bagian terakhir dari rumus. Jika variabel FruitName adalah Semangka, hasilnya adalah "Dingin".

Saat saya menjalankan kode ini, ini akan mengembalikan hasil sebagai "Medium" karena untuk variabel "FruitName", saya telah menetapkan nilai sebagai "Apple".

Karena Nama Buah adalah "Apple," hasil tes logis kami adalah "Sedang," jadi kami memiliki hasil di kotak pesan.

Tetapkan nilai yang berbeda ke variabel "FruitName" untuk mendapatkan hasil masing-masing.

Contoh # 2

Lihat satu contoh lagi.

Kode:

Sub Switch_Example2 () Redupkan ResultValue Sebagai String Redup CityName Sebagai String CityName = "Delhi" ResultValue = Switch (CityName = "Delhi", "Metro", CityName = "Bangalore", "Non Metro", CityName = "Mumbai", "Metro ", CityName =" Kolkata "," Non Metro ") MsgBox ResultValue End Sub

Kali ini saya telah menetapkan nama kota, apa pun nama kota yang kami berikan ke variabel "CityName", saya menerapkan beberapa hasil ke nama kota masing-masing.

Jika Anda menerapkan nama kota sebagai "Delhi atau Mumbai", kami mendapatkan hasil sebagai "Metro", atau jika kami menerapkan nama kota sebagai "Bangalore atau Kolkata", kami mendapatkan hasil sebagai "Non-Metro".

Sekarang dalam contoh di atas, saya telah menyebutkan nama kota sebagai "Delhi", jadi hasil kita adalah "Metro" di kotak pesan di VBA.

Beginilah cara kerja fungsi SWITCH di VBA.

Hal-hal untuk diingat

  • SWITCH tersedia sebagai lembar kerja excel dan fungsi VBA.
  • Kita bisa menggunakan SWITCH sebagai alternatif untuk kondisi IF bertingkat Excel.
  • Gunakan ini dalam contoh nyata untuk mendapatkan pemecahan masalah yang praktis.

Artikel yang menarik...