基礎的なVBAのコードが実行できるようになったら、計算処理を作りたいですよね。値を計算するだけのコードを書くことは少なく、計算した値を使って処理を作ったり、複雑な処理を計算したり・・・実現したいことによって覚えるべきことはたくさんあります。こんにちは!フリーランスエンジニア兼テックライターのワキザカです。この記事では、VBAで計算する方法・合わせて覚えると便利な知識について解説します。計算するだけでなく、計算処理を使いこなしてVBAのコードが書けるようになりたい方におすすめです。この記事はこんな人のために書きました。まとめVBAで四則演算するための算術演算子の使い方はじめに、VBAで四則演算するための算術演算子の使い方について解説します。VBAでは、次のように書くことで足し算、引き算、掛け算、割り算などの四則演算をすることができます。32これだけだとわからない方もいると思うので、簡単なサンプルを用意しました。0.5実行結果をイミディエイトウィンドウに表示するDebug.Printを使って、四則演算した結果を出力するサンプルです。このように、算術演算子を使えば簡単に計算をすることができます。算術演算子を含めた演算子の使い方については、以下で詳しく解説していますので、ぜひ見てみてくださいね。2018年12月13日VBAで計算処理を作るときに覚えておくと便利な知識とは?次に、VBAで計算処理を作るときに覚えておくと便利な知識について解説します。日付・時刻の計算方法1つ目は、日付・時刻の計算方法です。Excelでは、日付や時刻を表示することはよくありますよね。次のように表示形式を指定して表示したいケースも、よくあります。(金)そのため、VBAで日付・時刻の計算方法を覚えておくのがおすすめです。Now関数、Format関数を使えば簡単に上記のような表示形式で表示することができます。2018年10月13日Excel関数の使い方2つ目は、Excel関数の使い方です。Excelで普段使っている関数を、VBAでも使うことができます。使い方は、次のとおりです。使い方:Application.WorksheetFunction.関数名Sum、Sumif、Vlookup、CountIfなど、Excel関数を使いたいケースはよくあります。値を保存する変数の使い方3つ目は、値を保存する変数の使い方です。計算処理の値が、途中で変わってしまうケースはよくありますよね。消費税率を使って計算しているようなケースです。消費税率が8%から10%に変更になった時に、変数を使っていなかった場合は次のようになります。Sub実行結果:商品A(単価1000円)、個数10個の合計金額:10800商品B(単価3000円)、個数5個の合計金額:16200商品C(単価5000円)、個数1個の合計金額:5400これだと、「8」になっている消費税率を全て修正しないといけないですよね。修正漏れが起こると、金額がずれて事故につながってしまいます。変数を使うと、以下のように値を変更する箇所が1つですみます。1.08」の値を変更するだけで修正がすみますよね。ミスも減るので、保守性も高まります。計算結果を返す関数の作り方4つ目は、計算結果を返す関数の作り方です。計算処理を作るときは1回計算するだけでなく、計算した結果を使って別の計算に使いたい・・・というケースがほとんどですよね。そのため、計算した結果を使って処理を作る方法を覚えておくと便利です。VBAでは、計算方法をFunction関数として自作することができます。A+Bの計算をするFunction関数を作り、2つの値を計算する処理を使う時に作ったFunction関数を使うイメージですね。30カッコ「()」の中に入れたA、Bの値を合計するFunction関数を使い、計算結果を出力するサンプルです。20をした結果を出力しています。今回は簡単な例ですが、複雑な計算処理をFunction関数で作っておけば、ミスなく計算を行うことができます。使う計算はFunction関数として作れると、とても便利ですね。詳しい使い方は、以下で解説しています。計算結果によって処理を分けるIF文の使い方5つ目は、計算結果によって処理を分けるIF文の使い方です。計算した結果によって、処理を分けたいケースはよくありますよね。条件によって処理を分けたいときは、IF文を使います。使い方は次のとおりです。10」のように比較演算子を使います。次に、計算途中で変数の値を確認する方法について解説します。変数や今まで解説した計算方法を駆使していけば、複雑な計算処理でも作ることができます。計算ミスが見つかった時に、何が間違っているか探す作業に時間がかかることが多いです。そのため、計算途中で値を確認する方法を覚えておくのがおすすめです。途中で変数の値を確認するときに便利なのが、Debug.Printです。これまでのサンプルでも使ってきましたが、次のように変数の値を確認することができます。変数VBAの処理をすべて書きあげてから処理を確認するのではなく、こまめにDebug.Printで計算結果や値が間違っていないか確認しながら進めることで、ミスを減らしつつ高速でコーディングすることができます。2019年5月26日まとめ今回は、VBAで計算する方法・合わせて覚えると便利な知識について解説しました。今回解説した内容をマスターすれば、複雑な計算処理でも作ることができます。1つずつでいいので、ぜひ挑戦してみてくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。Wakizaka新卒入社したメーカー系のIT企業で、システムエンジニアとして約5年勤務。インフラ、製造、テスト、運用保守など、様々な経験あり。侍ブログ編集部として、これまでに200記事以上の記事を執筆。現在はフリーランスエンジニア兼テックライターとして活動中。