【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。言語から探す場所から探す条件から探すrsstwitterfacebook案件獲得できなかったら全額返金!未経験からプロのエンジニアスキルを身につけ、フリーエンジニアとして稼げるまで徹底サポート。プログラミング初心者向け技術系ノウハウ・まとめTweetPocketVBAで数式を扱う方法についてご説明します。セルに”=”で始まる文字列を入力すると数式と見なされますが、数式はFormulaプロパティで操作することができます。それでは、具体的な手順について確認していきましょう。"=SUM(D3:D5)"<実行例>最初に数式を入力したいセルを指定し、Formulaプロパティに数式を入力しています。数式はダブルクォートで囲んで指定するようにしましょう。プロパティを省略して入力した場合ところで、前述のコードは下記のように記述しても正常に動作します。"=SUM(D3:D5)"Rangeオブジェクトのプロパティを省略した場合、デフォルトでValueプロパティが指定されます。先に述べたように『=』で始まる文字列は数式と見なされるので自動的にFormulaプロパティが設定されるのです。ちなみに、Valueプロパティには数式の計算結果が格納されています。それでは、これらのプロパティについて確認してみましょう。数式をコピーしたい場合はオートフィルなどを使用するのも便利ですが、データが大量にある場合などはVBAで一気にコピーしてしまう方法が手間なく確実です。数式の参照元は自動的に調整された状態でコピーされます。'数式をコピー&ペースト'<実行例>R1C1形式で数式を指定ここまでの例では『Range(“A1′′)』という風にセルの列をアルファベットで、行を数字で指定していました。あるセルを起点として相対的にセルを参照する方法もあります。セルを縦方向に移動する場合はRの後に、横方向に移動する場合はCの後に移動する量を[]で囲んで指定するのでR1C1形式と呼びます。'数式をコピー&ペースト'<実行例>基点とするセルの右や下に移動する場合は正の整数値を、左や上に移動する場合は負の整数値を指定します。数式を入力するセルを基点として相対的にセルの参照元を指定しているので縦計・横計の右辺にはそれぞれ同じ数式を入力すればよいということが分かります。いうわけで、先ほどのように数式を入力したいデータが大量にある場合には次の様にコードを書くことも可能です。i<実行例>数式を相対参照で入力したい場合はR1C1形式にするとシンプルにコードを記述できそうですね。まとめ数式をVBAで操作する場合はFormulaを使用します。よって計算結果が異なる場合があるので注意しましょう。投稿者:プログラミング教育ナビ編集部tweetプログラミングで挫折しそうなら、現役エンジニアにマンツーマンで相談してみませんか?オンラインのプログラミングスクール「TechAcademy」のメンターが対応。人気の記事まだデータがありません。【プログラミング教育ナビ】は、プログラミング初心者が自分に合った勉強法や教室を見つけられたり、プログラミングに特化した求人が検索できたり、SaaSの比較ができるサイトです。人気講座のある入門スクールや独学できる学習サイトを、口コミ・評判で比較してランキング形式でご紹介しています。