オフィス・ブールはExcel(エクセル)VBAでみなさまのお仕事をお手伝いします
オフィス・ブール ロゴ
作 者 : Office Boole 末永尚登
E-mail : suenaga@officeboole.com
TEL   : 095-893-6090
FAX   : 095-893-6090
携 帯 : 070-4087-0025



1.ColorIndexプロパティで使用する色とインデックス番号

ヘルプにも説明がありますが、ColorIndexプロパティでは、ブックのカラーパレットのインデックス番号で色を指定します。
セルの背景色は [Range("A1").Interior.ColorIndex = 3] のように記述します。
下記はグラフの場合のコーディング例。
グラフ 1 のグラフエリアで、領域の色を赤に設定し、輪郭線の色を青に設定しています。

	With Charts("Chart1").ChartArea
    		.Interior.ColorIndex = 3
    		.Border.ColorIndex = 5
	End With
	

■カラーインデックス番号の対応表
カラーインデックス番号の対応表




2.ワークシートとブックの主な仕様(Excel2000,2003)

項目最大数
ワークシートのサイズ65,536 行、256 列
列の幅255 文字
行の高さ409 ポイント
セルの内容の長さ(文字列) 32,767 文字。セル表示は1,024 文字まで
ブックのシート使用可能メモリに依存 (既定では 3)
ブックで使用する色数56
ブックに設定できるセルスタイル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型に変換





 


office boole banner 長崎県長崎市 オフィス・ブール 末永
E-mail: suenaga@officeboole.com   Tel: 095-893-6090  Fax: 095-893-6090