| 本章では、Excel/VBA の記述ルールやプログラムの操作対象となるオブジェクトについて説明します。 | ||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
|
【オブジェクト】 プログラム操作の対象になる『ブック』、『シート』、『セル』などをオブジェクトと言います。 (Application、Workbook、Worksheet、Range) 【コレクション】 同じ種類のオブジェクトの集まりをコレクションと言います。 コレクションはひとつのオブジェクトのように扱うことができます。英語の複数形で表します。 Workbooks(BookName).Activate Workbooks.Add ActiveWorkbook.Worksheets(1). |
|||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
| ひとつのオブジェクトに対して複数のメソッドやプロパティを指定する場合、対象となるオブジェクト名を省略する記述法です。 With オブジェクト名/ユーザー定義型変数名 操作 End With ex. 省略形を使用しない場合 Range("A1").FontColorindex = 3 Range("A1").FontSize = 20 省略形を使用した場合 With Range("A1") .FontColorindex = 3 .FontSize = 20 End With |
||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
【プロパティ】
オブジェクトが持つ属性(性質、特徴)の記述です。 (FontColorindex、FontSize) 【メソッド】 オブジェクトを動作させる記述です。メソッドは引数を持っています。 また、引数は必ず指定 しなければならないものと、省略可能なものがあります。 (Activate、Copy、Paste、Select) |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
ワークブックやワークシートなどのの「オブジェクトへの参照を代入します(アドレスを持ちます)。オブジェクト変数は4バイトの領域を持ちます。
ex. Dim WBK As Workbook '変数WBKをワークブックを参照できるオブジェクト型で宣言 Set WBK = Workbooks("Book1.xls") '変数WBKにWorkbooks("Book1.xls")への参照を代入する Dim Newbook As Workbook Set Newbook = Workbooks.Add Set Newbook = Nothing '参照をクリアします 変数を使うことで、「Workbooks("Book1.xls")」などのう記述を省略できます。 |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
【Publicモジュールレベルの宣言】
プロジェクト内のどのモジュールでも有効 Public 変数名 As String 【Privateモジュールレベルの宣言】 同じモジュール内のどのプロセジャーでも有効 Private 変数名 As String 【プロセジャーレベルの宣言】 プロセジャー内でのみ有効 Dim 変数名 As String 【変数の型】 バイト型 Byte 整数型 Integer 長整数型 Long 単精度浮動小数点型 Single 倍精度浮動小数点型 Double 通貨型 Currency 日付型 Date 文字列型 String ブール型 Boolean バリアント型 Variant 型を規定しないデータ型(配列の宣言で指定することが多い) オブジェクト型 Object、Control、Workbook、Worksheet、Range・・・・ ユーザー定義型 |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
【定数の宣言】
Const 定数名 As 型 = 定数 ex Const A As String = "AAA" |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
|
【静的配列】
要素の個数が定まっている配列。インデックス番号の既定値は0 ex Dim AAA(9) As String '10の要素で構成 Dim AAA(9,10) As String '10×11の要素で構成 【動的配列】 宣言時に要素の個数が定まっていない配列。インデックス番号の既定値は0 ex Dim AAA() As String ReDim AAA(9) '実行時に5個の要素で構成する配列として宣言しなおす ReDim Preserve AAA(10) '10個の配列に宣言し直す。これまでのデータは保持される |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
| 算術演算子 ^(べき乗)、−(マイナス)、*(乗算)、/(除算)、¥(商)、Mod(余り)、 +(加算)、−(減算) 文字列連結演算子 & 比較演算子 =、<>、<、>、<=、>=、 Like演算子 Like Is演算子 Is 論理演算子 Not,And、Or、Xor、Eqv、Imp |
||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||
| 文字の先頭にシングルクオテーション『'』を付ける | ||||||||||||||||||||||||||||||||||||||||
| ご意見・ご感想をお寄せください。info@beagle-hc.com ‖ このサイトについて | ||||||||||||||||||||||||||||||||||||||||
| Copyright 2006 - 2009 uTRAM Corp. All Rights Reserved | ||||||||||||||||||||||||||||||||||||||||