Chapter2-4 | データ型の宣言 | ||||||||||||||||||||||||||||||||||
VBEのオプション([ツール]メニュー)に「変数の宣言を強制する」という項目があります。これがOFFの場合、Dimステートメントを使ってあらかじめ変数を宣言しておかなくても、どこでも新たな変数を使い始めることができます。一見便利そうですが、ちょっとした変数名の記述間違いで、思いもよらぬ結果を招くことがあります。 たとえば次のプログラムでは、「Data2」とすべきところ「Date2」となっているため、実際には「100 + 0」という計算が行なわれてしまいます。 Data1 = 100
Data2 = 200 Debug.Print Data1 + Date2 そこで、このオプションは必ずONにするようにします。それによって、モジュールを新規作成すると、Declarationsセクションに「Option Explicit」というステートメントが自動的に挿入されます。もし宣言されていない変数があれば、コンパイルエラーとして警告を発してくれますので、バグを未然に防ぐことができます。 ■データ型とは 変数や定数を宣言する際には、その変数で扱うデータの内容を予測・確認し、必ず「As」キーワードを使ってそれに見合った「データ型」を指定するようにします。 「データ型」とは、その変数や定数のデータが持つ属性のことです。数値は計算できますが文字は計算できません。また、同じ数値であっても、整数と小数とがあります。また何億という大きな数値もあれば小さな数値もあります。VBAでは、これらを整数型や浮動小数点型、文字列型といったように、別のデータ型として扱うようにしています。 データ型は指定しなくてもエラーにはなりませんが、指定することによって、その属性の範囲外のデータは格納できないようになりますので、うっかりしたミスによるバグを防ぐことができます。 また、データ型を宣言しない場合には自動的に「バリアント型」として扱われます。このデータ型は数値でも文字列でも扱う便利さはありますが、処理に時間がかかるなどのデメリットがあります。パフォーマンスの面からも、データ型は必ず指定するようにします。 データ型は次のような構文で宣言します。 Dim 変数名 As データ型
Const 定数名 As データ型 = 定数値 データ型の宣言例: Dim intX As Integer
Dim strData As String Const PAI As Single = 3.14
VBAで使えるデータ型には、主に次のようなものがあります。テーブルからデータを読み出して変数に代入するような場合は、値の範囲に特に注意して、テーブル上のデータ型と一致するようにします。
|
|||||||||||||||||||||||||||||||||||
|
Copyright © T'sWare All rights reserved |