たとえば、次のコードがあるとします。
dim a
if a = 0 then
b = 1
else
b = 2
end if
有効性を犠牲にすることなく、このコードを短くすることはできますか? ありがとう。
私の知る限り、このコードを直接短縮する方法はありませんが、次のように実行できます。
dim a,b : a =0 : b=1 ''set a = 0 & b = 1 directly
'' Now as per your requirement 'a' value might change in script flow then you can set value as
If a > 0 then b= 2
この助けを願って........
ステートメントに単一行の構文を使用できます。If...Then...Else
If a = 0 Then b = 1 Else b = 2
基本的なIfブロックは、VBScriptで最も単純な条件ステートメントです。VBScriptは三項演算子をサポートしていません。
この特定のケースでは、VBA IIf関数を模倣するヘルパー関数を作成できます。
Function IIf(expr, truepart, falsepart)
If expr Then
IIf = truepart
Else
IIf = falsepart
End If
End Function
b = IIf(a=0, 1, 2)