Mengevaluasi daftar ekspresi dan mengembalikan nilai Varian atau ekspresi yang terkait dengan ekspresi pertama dalam daftar yang True.
Sintaks
Sakelar (expr-1, nilai-1 [, expr-2, nilai-2 ] ... [, expr-n, nilai-n ] )
Sintaks fungsi Switch memiliki argumen berikut:
| Argumen | Deskripsi |
|---|---|
| ekspr | Diperlukan. Ekspresi varian yang ingin Anda evaluasi. |
| nilai | Diperlukan. Nilai atau ekspresi yang akan dikembalikan jika ekspresi terkait adalah True. |
Keterangan
Daftar argumen fungsi Switch terdiri dari pasangan ekspresi dan nilai. Ekspresi dievaluasi dari kiri ke kanan, dan nilai yang terkait dengan ekspresi pertama yang akan dievaluasi ke True dikembalikan. Jika komponen tidak dipasangkan dengan benar, terjadi kesalahan run-time. Misalnya, jika expr-1 adalah True, Switch mengembalikan nilai-1. Jika expr-1 adalah False, tetapi expr-2 adalah True, Switch mengembalikan nilai-2, dan seterusnya.
Sakelar mengembalikan nilai Null jika:
- Tidak ada ekspresi yang Benar.
- Ekspresi True pertama memiliki nilai yang sesuai yaitu Null.
Switch mengevaluasi semua ekspresi, meskipun hanya mengembalikan salah satunya. Untuk alasan ini, Anda harus memperhatikan efek samping yang tidak diinginkan. Misalnya, jika evaluasi ekspresi apa pun menghasilkan pembagian dengan nol kesalahan, kesalahan akan terjadi.
Contoh kueri
| Ekspresi | Hasil |
|---|---|
| PILIH ProductSales.ProductID, Switch([ProductID]="PRO_XYZ1","Pertama",[ProductID]="PRO_XYZ2","Dua",[ProductID]="PRO_XYZ1","Sepuluh") SEBAGAI testSwitch DARI ProductSales; | Mengembalikan "ProductID", mengevaluasi ekspresi dalam rumus "Switch", dan mengalihkan nilai yang ada dengan nilai yang ditentukan untuk semua ekspresi "True". Misalnya: "PRO_XYZ1" diganti dengan "Pertama", "PRO_XYZ2" diganti dengan "Dua" dan seterusnya. |
Contoh VBA
Catatan
Contoh yang mengikuti demonstrasi penggunaan fungsi ini dalam modul Visual Basic for Applications (VBA). Untuk informasi selengkapnya tentang bekerja dengan VBA, pilih Referensi Pengembang di daftar turun bawah di samping Cari dan masukkan satu istilah atau lebih di kotak pencarian.
Contoh ini menggunakan fungsi Switch untuk mengembalikan nama bahasa yang cocok dengan nama kota.
Function MatchUp (CityName As String)
Matchup = Switch(CityName = "London", "English", _
CityName = "Rome", "Italian", _
CityName = "Paris", "French")
End Function