オフィス・ブールは、Excel全般について皆さまのお仕事をサポートします。
1.ColorIndexプロパティで使用する色とインデックス番号
ヘルプにも説明がありますが、ColorIndexプロパティでは、ブックのカラーパレットのインデックス番号で色を指定します。
セルの背景色は [Range("A1").Interior.ColorIndex = 3] のように記述します。
下記はグラフの場合のコーディング例。
グラフ 1 のグラフエリアで、領域の色を赤に設定し、輪郭線の色を青に設定しています。
With Charts("Chart1").ChartArea
.Interior.ColorIndex = 3
.Border.ColorIndex = 5
End With
■カラーインデックス番号の対応表
|
2.ワークシートとブックの主な仕様(Excel2013)
項目 | 最大数 |
ワークシートのサイズ | 1,048,576 行、16,384 列 |
列の幅 | 255 文字 |
行の高さ | 409 ポイント |
セルが含むことができる合計文字数 | 32,767 文字。セル表示は1,024 文字まで |
ブックのシート | 使用可能メモリに依存 (既定値は 1) |
ブックで使用する色数 | 1,600万色 |
ブックに設定できるセルスタイル | 4,000 |
ブック内の名前 | 使用可能メモリに依存 |
1ウィンドウで開けるウィンドウ枠 | 4 |
ユーザー設定の関数 | 使用可能メモリに依存 |
拡大と縮小率の範囲 | 10 〜 400% |
元に戻すことのできる回数 | 16 |
|
3.変数の基本データ型
変数の基本データ型
データ型
|
機 能
|
サイズ
|
表現範囲
|
Integer
|
整数型
|
2byte
|
-32768〜32767
|
Long
|
長整数型
|
4byte
|
-2147483648〜2147483647
|
Single
|
単精度浮動小数点型
|
4byte
|
-3.402823E38〜-1.401298E-45(負)
1.401298E-45〜3.402823E38(正)
|
Double
|
倍精度浮動小数点型
|
8byte
|
-1.79769313486232E308〜-4.94065645841247E-324(負)
4.94065645841247E-324〜1.79769313486232E308(正)
|
Currency
|
通貨型
|
8byte
|
-922337203685477.5808〜922337203685477.5807
|
String
|
文字列型
|
文字バイト数
|
0〜2GB (32bit system)
0〜65400byte (16bit system)
|
Byte
|
バイト型
|
1byte
|
0〜255
|
Boolean
|
ブール型
|
2byte
|
True/False
|
Date
|
日付型
|
8byte
|
100/1/1〜9999/12/31
|
Object
|
オブジェクト型
|
4byte
|
任意のオブジェクトへの参照
|
|
|
4.型宣言文字
変数宣言時に変数名の末尾に付けるか、もしくは数値そのものの後ろに付けてデータ型を表します。
データ型が異なるものどうしの計算では、どちらかの型に自動的に調整されて計算されます。
例)計算結果はDouble(VarType=5)の型に変換されて出力されています。
(「a + 1」では整数の範囲を越えるので、エラーになります。)
Dim a As Integer
a = 32767
MsgBox a + 1#
MsgBox VarType(a + 1#)
- Dim ABC% (Integer ) --->123%
- Dim ABC& (Long ) --->123&
- Dim ABC! (Single ) --->1.23!
- Dim ABC# (Double ) --->1.23#
- Dim ABC@ (Currency) --->123@
- Dim ABC$ (String ) --->123$
|
5.データ型変換(キャスト)関数
VBAの演算では、異なるデータ型どうしで計算させるとエラーになる場合があります。
たいていはVBA内部で自動的に型変換をやってくれるのですが、たまにうまくいかないときがあるのです。
そういう場合は両方の変数のデータ型を一致させる必要があります。
また、プログラムの意図を明確にさせるために明示的に型変換を記述する場合もあります。
CInt(strBangou)のように使用します。(strBangouは文字列型変数で、CInt関数で整数型に変換)
- CByte() …… Byte型に変換
- CInt() …… Integer型に変換
- CLng() …… Long型に変換
- CSng() …… Single型に変換
- CDbl() …… Double型に変換
- CCur() …… Currency型に変換
- CBool() …… Boolean型に変換
- CDate() …… Date型に変換
- CStr() …… String型に変換
- CVar() …… Variant型に変換
|
|