「Visual Basic for Applications/言語仕様」の版間の差分

M
編集の要約なし
(ifとDo LoopとFor)
M編集の要約なし
</syntaxhighlight>
 
=== 繰り返し構文Do...Loop ===
Do...Loopは条件式を使用した繰り返しを行う。以下の種類がサポートされている<ref>https://docs.microsoft.com/ja-jp/office/vba/language/concepts/getting-started/using-doloop-statements</ref>。以下の例で、{{code|cond}}はループの条件式である。
<syntaxhighlight lang="vb">
Do...Loopから抜けるためにはExit Doを使用する。
 
=== For...Next ===
また、For...Nextは開始値、終了値、増分を指定してループを行う<ref>https://docs.microsoft.com/ja-jp/office/vba/language/concepts/getting-started/using-fornext-statements</ref>。以下の例で、iはループ変数である。
<syntaxhighlight lang="vb">
' i = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
* 開始値、終了値、増分を小数にした場合は誤差で意図した回数にならないことがある。
 
=== ForEach...Next ===
For Each...Nextは、''反復可能''なオブジェクトを反復することに使われる。ユーザーが作成したクラスを''反復可能''にするためには[https://docs.microsoft.com/ja-jp/office/vba/language/concepts/getting-started/using-for-eachnext-statements Microsoftのドキュメント]を参照。
 
=== 演算子 ===
以下に上げる演算子が存在する (完璧でないリスト)。
* {{code|a + b}}: {{code|a}}と{{code|b}}を足す<ref name="implicit-operator-conversation">暗黙の型変換で{{code|a}}や{{code|b}}が数値型に変換されることがある。</ref><ref>https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/operator-summary</ref>
* {{code|a - b}}: {{code|a}}から{{code|b}}を引く<ref name="implicit-operator-conversation" /><ref>https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/operator-summary</ref>。
* {{code|a * b}}: {{code|a}}と{{code|b}}を掛ける<ref name="implicit-operator-conversation" /><ref>https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/operator-summary</ref>。
* {{code|a / b}}: {{code|a}}を{{code|b}}で割る<ref name="implicit-operator-conversation" /><ref>https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/operator-summary</ref>。
* {{code|a And b}}: {{code|a}}と{{code|b}}の論理積を求める ('''非'''短絡評価)。
* {{code|a Or b}}: {{code|a}}と{{code|b}}の論理和を求める ('''非'''短絡評価)。
 
{{節スタブ}}
=== 変数/配列の宣言 ===
 
== 出典 ==
{{reflist}}
733

回編集