Fungsi Suis VBA - Bagaimana menggunakan Fungsi Suis?

Isi kandungan

Fungsi Tukar Excel VBA

Fungsi SWITCH VBA membolehkan kita menguji pelbagai keadaan tanpa meletakkan fungsi lebih lanjut tetapi kita dapat menerapkan semua fungsi logik dalam fungsi yang sama itu sendiri.

Fungsi logik adalah nadi & nadi hampir semua pengiraan. Menguasai mereka akan menambah nilai pada set kemahiran kami CV. Ketika datang ke beberapa ujian keadaan, formula logik tidak dapat dielakkan untuk mencapai hasilnya. Kami bergantung sepenuhnya pada fungsi IF dalam excel & VBA. Sebagai permulaan, keadaan IF itu sendiri sukar dicerna, tetapi apabila kita mengatakan bersarang IF, itu adalah formula herculean untuk dikuasai. Namun, untuk mengatasi semua formula yang bersarang itu, kami mempunyai formula yang disebut SWITCH.

Sintaks

  • Switch menghitung ungkapan pertama, dan jika nilainya benar, ia mengembalikan nilai untuk ungkapan, dan jika nilai untuk ungkapan 1 tidak benar, ia akan berlaku untuk pengiraan yang sama untuk ungkapan 2, dan jika hasilnya benar, maka nilai 2 ditunjukkan tetapi jika ungkapan dikembalikan sebagai salah, beralih ke ungkapan lain.

Bagaimana jika tiada ungkapan yang benar dan semua dikembalikan sebagai palsu? Dalam keadaan seperti itu, kita mendapat ralat masa jalan kecuali kita mempunyai ralat pra-pengendalian untuk situasi seperti itu.

Bagaimana cara menggunakan Fungsi Switch di VBA?

Contoh # 1

Sekarang, lihat kod di bawah.

Kod:

Sub Switch_Example1 () Dim ResultValue As String Dim FruitName As String FruitName = "Apple" ResultValue = Switch (FruitName = "Apple", "Medium", FruitName = "Orange", "Cold", FruitName = "Sapota", "Heat" , FruitName = "Tembikai", "Sejuk") MsgBox ResultValue End Sub
  • Dalam kod di atas, saya telah menyatakan dua pemboleh ubah VBA.
Dim ResultValue As String Dim FruitName Sebagai String
  • Untuk pemboleh ubah FruitName, saya telah memberikan nama buah sebagai "Apple."
FruitName = "Apple"
  • Seterusnya, untuk pemboleh ubah "ResultValue", saya telah menetapkan SWITCH Izinkan saya menerangkan kepada anda fungsinya.
Tukar (FruitName = "Apple", "Medium",
  • Ini adalah bahagian pertama formula. Sekiranya pemboleh ubah FruitName adalah Apple, maka hasilnya harus "Medium."

Seterusnya ialah

FruitName = "Oren", "Sejuk",
  • Ini adalah bahagian kedua dari formula asas excel. Sekiranya pemboleh ubah FruitName adalah Jingga, maka hasilnya harus "Dingin".

Selepas itu, kami telah menulis.

FruitName = "Sapota", "Panas",
  • Ini adalah bahagian ketiga formula. Sekiranya pemboleh ubah FruitName adalah Sapota, maka hasilnya harus "Panas."
FruitName = "Tembikai", "Sejuk"

Ini adalah bahagian terakhir formula. Sekiranya pemboleh ubah FruitName adalah Tembikai, maka hasilnya harus "Dingin."

Apabila saya menjalankan kod ini, ia akan mengembalikan hasilnya sebagai "Medium" kerana untuk pemboleh ubah "FruitName", saya telah menetapkan nilainya sebagai "Apple."

Oleh kerana Nama Buah adalah "Apple", hasil ujian logik kami adalah "Medium", jadi dengan demikian, kami mendapat hasil di kotak pesan.

Tetapkan nilai yang berbeza ke pemboleh ubah "FruitName" untuk mendapatkan hasil masing-masing.

Contoh # 2

Lihat satu lagi contoh.

Kod:

Sub Switch_Example2 () Dim ResultValue As String Dim CityName As 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 memberikan nama bandar, apa pun nama bandar yang kami berikan pada pemboleh ubah "CityName", dengan sewajarnya, saya menerapkan beberapa hasil pada nama bandar masing-masing.

Sekiranya anda menggunakan nama kota sebagai "Delhi atau Mumbai", kami akan mendapatkan hasilnya sebagai "Metro", atau jika kami menggunakan nama kota sebagai "Bangalore atau Kolkata", kami akan mendapatkan hasilnya sebagai "Non-Metro".

Sekarang dalam contoh di atas, saya telah menyebut nama kota sebagai "Delhi", jadi hasil kami akan menjadi "Metro" di kotak mesej di VBA.

Ini adalah bagaimana fungsi SWITCH berfungsi di VBA.

Perkara yang Perlu Diingat

  • SWITCH tersedia kerana kedua-dua lembaran kerja excel dan fungsi VBA.
  • Kita boleh menggunakan SWITCH sebagai alternatif kepada keadaan IF bersarang Excel.
  • Gunakan ini dalam contoh sebenar untuk mendapatkan penyelesaian masalah secara praktikal.

Artikel menarik...