目次:
- x = 1 x = x + 1 x =(y * 2)/(z * 2)HouseCost = 375000 FileOpen = True Range( "TheYear")。 Value = 2016
- <! z> z + 1
- 整数除算(結果は常に整数)
ビデオ: ExcelマクロVBA超入門講座(6) セルに数値を代入 (Selection.Value) /コメント化 / 複数行コメント/TABインデントのお作法 2024
代入文 は、式の結果を変数またはオブジェクトに割り当てるVBA文です。 Excelのヘルプシステムは、用語式を
"…として定義します。キーワード、演算子、変数、および文字列、数値、またはオブジェクトを生成する定数の組み合わせです。式を使用して計算を実行したり、文字を操作したり、データをテストしたりすることができます。 "
VBAでの作業の多くは、式の開発(およびデバッグ)を行います。 Excelで式を作成する方法がわかっている場合は、式を作成するのに問題はありません。ワークシートの数式を使用すると、結果がセルに表示されます。一方、VBA式は変数に割り当てることができます。
<!次の代入文の例では、等号の右に式があります。x = 1 x = x + 1 x =(y * 2)/(z * 2)HouseCost = 375000 FileOpen = True Range( "TheYear")。 Value = 2016
式は必要なだけ複雑になります。長文の式を読みやすくするために、行継続文字(スペースに続いてアンダースコアを使用)を使用します。
<! - 2 - >
式では、VBAの組み込み関数、Excelのワークシート関数、またはVBAで開発する関数などの関数を使用することがよくあります。
等号について前の例からわかるように、VBAは等号を代入演算子として使用します。おそらく平等のために等号を数学記号として使用することに慣れているでしょう。したがって、次のような代入文では、眉を上げる可能性があります。
<! z> z + 1
どの狂った宇宙では、zはそれ自身に1を加えたものに等しいか?答え:既知の宇宙はありません。この場合、代入文(実行時)はzの値を1増加させます。したがって、zが12の場合、この文を実行するとzは13になります。代入では等号を記号ではなく演算子として使用します平等の
スムーズオペレータオペレータはVBAで主要な役割を果たします。等号演算子に加えて、VBAには複数の演算子が用意されています。これらは、ワークシート式で使用されるのと同じ演算子(Mod演算子を除く)であるため、使い慣れているはずです。 演算子記号加算 除算 累乗 文字列連結
&
整数除算(結果は常に整数)
モジュロ演算(除算
演算の残りを返します) | Mod |
---|---|
Excelの式では、MOD関数を使用してモジュロ演算を行います。 | = MOD(12,5) |
VBAでは、Mod演算子は次のように使用されます(zは2の値を持ちます) ): | z = 12 Mod 5 |
連結 | |
という用語は、プログラマが「一緒に参加する」と言っている。したがって、文字列を連結すると、文字列を結合して新しい文字列を作成することになります。 | VBAは、論理演算子の完全なセットも提供します。これらのうち、Not、And、Orが最も頻繁に使用されます。 |
演算子 | 演算子 |
ではない | 式に対して論理否定を実行する |
および | |
2つの式で論理演算を実行する
または |
2つの式に対して論理的な排他を実行する |
Xor
2つの式に対して論理除外を実行する
Eqv
2つの式で論理的等価を実行する
Imp VBAの演算子は、Excelの式とまったく同じです。指数関数が優先順位が最も高い。次に、乗算と除算が行われ、加算と減算が行われます。カッコを使用すると、自然優先順位を変更して、カッコで挟まれたものを演算子の前に置くことができます。このコードを見てみましょう: x = 3 y = 2 z = x + 5 * y
前のコードを実行すると、zの値は?あなたが13と答えると、オペレータ優先順位の概念を理解していることを証明する金星が得られます。あなたが16に答えたなら、これを読んでください:まず、乗算演算(5 * y)が実行され、その結果がxに加算されます。
多くのプログラマーは、必要がない場合でもカッコを使用する傾向があります。たとえば、実生活で最後の代入文は次のように書くことができます。 | z = x +(5 * y) |
---|---|
括弧を必要としなくても、コードを理解しやすくします。余分なカッコを使用する場合、VBAは気にしません。 |