- Katılım
- 25 May 2018
- Mesajlar
- 1,610
- En iyi yanıt
- 14
- Puanları
- 113
- Konum
- İstanbul
- Web sitesi
- excelarsivi.com
- Ad Soyad
- Murat OSMA
- Office Vers.
- Microsoft 365 TR+EN
Switch( Expression1, Val1, [Expression2, Val2], [Expression3, Val3], ... ) ya da Switch( ParamArray VarExpr() )
İfadelere dayalı bir değer döndürür. (Variant)
Açıklamalar
* Bu işlev tüm ifadeleri soldan sağa doğru değerlendirir.
* Ifadelerden hiçbiri True olarak değerlendirilmezse, Boş bir değer döndürülür.
* Her zaman bir Null değeri döndürülürse bu işlevi bir Variant veri tipine atayın
* Bir Null değer döndürülürse ve veri türü Varyant değilse, o zaman bir çalışma zamanı hatası alırsınız.
* Parçalar uygun şekilde eşleştirilmemişse, bir çalışma zamanı hatası alırsınız.
* Bu işlev, okunması ve anlaşılması zor olan kodlara yol açtığı için pek kullanılmaz.
* Bu işlevi kullanmanın bir alternatifi Select - Case deyimini kullanmaktır.
* Değişkenin Null değer içerdiğini test etmek için ISNULL işlevini kullanabilirsiniz.
Örnek Kullanım
İfadelere dayalı bir değer döndürür. (Variant)
Expression1 | Değerlendirmek istediğiniz ilk ifade. |
Val1 | "Expression1" değeri True olarak değerlendirildiğinde döndürülen değer. |
[Expression2] | Değerlendirmek istediğiniz ikinci ifade. |
[Val2] | "Expression2" değeri True olarak değerlendirildiğinde döndürülen değer. |
Açıklamalar
* Bu işlev tüm ifadeleri soldan sağa doğru değerlendirir.
* Ifadelerden hiçbiri True olarak değerlendirilmezse, Boş bir değer döndürülür.
* Her zaman bir Null değeri döndürülürse bu işlevi bir Variant veri tipine atayın
* Bir Null değer döndürülürse ve veri türü Varyant değilse, o zaman bir çalışma zamanı hatası alırsınız.
* Parçalar uygun şekilde eşleştirilmemişse, bir çalışma zamanı hatası alırsınız.
* Bu işlev, okunması ve anlaşılması zor olan kodlara yol açtığı için pek kullanılmaz.
* Bu işlevi kullanmanın bir alternatifi Select - Case deyimini kullanmaktır.
* Değişkenin Null değer içerdiğini test etmek için ISNULL işlevini kullanabilirsiniz.
Örnek Kullanım
PHP:
Sub ExcelTurkey()
sayi = 10
Data = Switch(sayi = 5, "Beş", sayi = 10, "On", sayi = 15, "OnBeş")
sayi = 20
Data = Switch(sayi = 5, "Beş", sayi = 10, "On", sayi = 15, "OnBeş")
End Sub