IFオフセット> = 0その後「?」の意味は?
TIME_LOCAL:=((current_time + OFFSET)> 24)?((current_time + OFFSET) - 24):(current_time + OFFSET);他
TIME_LOCAL:=((CURRENT_TIME + OFFSET)< 0)?((current_time + offset)+ 24):(current_time + offset);
endif;
IFオフセット> = 0その後「?」の意味は?
TIME_LOCAL:=((current_time + OFFSET)> 24)?((current_time + OFFSET) - 24):(current_time + OFFSET);他
TIME_LOCAL:=((CURRENT_TIME + OFFSET)< 0)?((current_time + offset)+ 24):(current_time + offset);
endif;
条件演算子(?:)は、ブール式の値に応じて2つの値のいずれかを返します。条件付き演算子の構文は次のとおりです。 状態? first_expression:second_expression;
これは* 3進*条件演算子であり、VBAでは合法ではありません。 –
はい、同意します。そのコードはVBAではありません。タグを変更する必要があります。私はできない。 –
私は可能ですが、明らかに[このような三項演算子はVB.NETにはありません](http://stackoverflow.com/q/576431/1188513)、これはどの言語なのか分かりません。 –
これは法的なVBA ...またはVB.NETではありません。これはどんな言語ですか? –
** ** VBA **の '?'トークンは 'Print'命令(' Debug.Print'と同等です)のショートカットで、VBE(エディタ)は自動的に '?'を 'Print'に変更します。 ':'トークンは通常、*命令セパレータ*であり、同じ論理行のコード上で複数のステートメントを結合するために使用されます。 'For i = 0 To 100:Debug.Print i:Next' - 行頭の識別子の直後に使用されるときは、*行ラベル*を示します。 'CleanFail:'は、 'On Error'ステートメントで使用できます。 'On Error GoTo CleanFail'、または単に' GoTo'文を使用します。行はVBでは ';'で終了しません。 –