前回のVBAプログラミング覚え書きでは「変数のデータ型」について書き留めました。【VBA】変数のデータ型とその種類、格納できる値の範囲https://ennmelo.com/wp/2017/10/24/vba-hensuu/VBAプログラミング覚え書きの前回からの続きになります。今回は『データ型』についておさらいします。最後に型の使い方について1つ疑問を残して終わりました。今回はこの疑問を解消するためもう少し変数のデータ型の深いところに踏み込んで書き留めたいと思います。IntegerとLongの使い分け前回の疑問をもう一度振り返りたいと思います。使用するデータ型の中に『Integer』があります。これは整数型と呼ばれ、-32,768~32,767の数値を格納することができます。『Long』にも数値が入ります。2,147,483,647の数値が格納できます。見ればわかるように『Long』のほうが幅広い範囲の数値が格納できます。いえば、どんな値でも格納できてしまう『Variant』というデータ型も存在します。それならばわざわざ範囲の狭い『Integer』を使わなくても『Long』や『Variant』を使えば問題ないのではないでしょうか。『Integer』と『Long』には格納できる数値の他にもうひとつの違いがあります。それは『消費メモリ』です。消費メモリはプログラムを実行するときに消費するメモリの容量です。わかりやすくいえば、運動するときに使う体力のようなものです。『Integer』型の消費メモリが2バイトに対し、『Long』型のメモリは4バイトと2倍になります。『Variant』型に至っては16バイトで、『Integer』型の8倍になります。プログラムを動かしたときのメモリ消費量が小さければ小さいほど余分な労力を使わなくて済むので高速で処理できるわけです。米俵を担いで走るよりも空のリュックを背負って走る方が体力の消費も少ないし速く走れますよね(笑)以上の理由から、同じように数値を格納したいときでも-32,768~32,767の範囲内に収まるときは『Integer』を使います。各データ型の消費メモリ量それぞれのデータ型の消費メモリ量を前回の表に追加しました。2バイト~16バイトと幅があるのがわかります。16バイト最後に今回は変数に割り当てるデータ型について前回残った疑問を『Integer』型と『Long』型の使い分けを例に書き留めました。実際に業務で使用されるような大きなプログラムとなると消費メモリ量が大きくなりすぎてしまうことで処理速度の低下や予期しないエラーに繋がってしまう可能性が出てきてしまいます。データ型の種類と同様に最初から全てを覚える必要はありませんが消費メモリ量というものがあり、データ型を使い分ける要因になっているということだけでも理解した上で習得を進めていくと将来うれしいことがあるかもしれないですね^^次回はプログラムを作成するときに『変数を宣言すること』について書き留めたいと思います。ありがとうございました。Explicit】VBAで変数の宣言を強制しないと大変なことになるかもしれませんVBA覚え書きです。何回か前に初心者がしておくことをおすすめするVBEの設定について紹介し、そこで変数の宣言を強制する設定が特に大切と書き残しました。...VBAプログラミング【VBA】Dimステートメントで変数を宣言してデータ型を指定VBA覚え書きです。サラの逆襲【VBA】変数のデータ型を「Integer」と「Long」で使い分ける理由https://ennmelo.com/wp/2017/10/25/hensuu-suuti/前回のVBAプログラミング覚え書きでは「変数のデータ型」について書き留めました。今回は『変数』をおさらいします。しておいてたほうがいいと思うおすすめ設定についてまとめました。紹介だけでなく自分で見返して思い出すことを兼ねたメモ書き第二弾の今回は『VBE』の設定になります。Editor”の略で、VBAを使ってプログラムを書くための編集画面になります。