2017-11-02 8 views
1

変数を条件付きで1行に代入することは可能ですか?VBAは条件付きで変数に値を代入します

b = case when a="hello world" then "Yes" else "No" end 
+4

VBA関数を調べる(IIF) –

+0

[VBAには3値演算子がありますか?](https://stackoverflow.com/questions/41596121/does-vba-have-a-ternary-operator ) –

+0

あなたはa = "hello world"と書くことができます。次に:b = "はい":その他:b = "いいえ" – Storax

答えて

1

IIF関数のようになります。このような何か -

dim a as string 
dim b as string 
a="hello world" 

if a="hello world" then b="Yes" else b="No" 

は、1行にSQL構文と同様の方法で上記のコードを実行するすることが可能です。

dim a as string 
dim b as string 
a ="hello world" 
b = IIF(a="hello world", "Yes", "No") 

この形式は、質問、真条件、偽条件の基本的な3進形式に従います。この関数はオブジェクトとデータ型を返すことができます。

+0

あなたはb = :-) – Storax

+0

が正しいことを忘れていませんでしたか、私はb文字列のすべてについて忘れました。ありがとうございました。 – JustinCoplin