アクセストップページ VBAで配列を扱う

VBAで配列を扱う

menu
配列を使用するにはまず宣言をおこないます。

■配列の要素数があらかじめ決まっている場合

Dim A(配列の最終番号:インデックス番号) As データ型

要素数が6つの配列を宣言する場合は以下のように宣言します。

Dim A(5) As Integer

要素数−1の数字を( )内に表示します。

これはインデックス番号が0から始まるので要素数が6の場合、

12345 とインデックス番号となるためです。


■配列の要素数があらかじめ決まっていない場合

はじめにA()のようにカッコ内は空白で宣言し、

要素数が決まった時点で要素数を設定します。

Dim A() As Integer

ReDim A(5)

このインデックス



配列に値を代入するには

A(0)=8 A(1)=13 などのように

A(インデックス:配列に入れる場所)=入れる値

と記述します。

よく利用されるのがループで順番に配列に入れていく方法です。

For i = 0 To 5
A(i) = i
Next i


このようにすることでiの値が0のときはA(0)=0となり、

iの値が5のときはA(5)=5という感じで連続で入れていくことが出来ます。

多次元配列

あるインデックス番号の要素についてさらにその要素が複数あるものです。
表の行と列で考えるとわかりやすいです。

Dim A(行数 - 1, 列数 - 1) As データ型

例えばある生徒3人のの名前と点数を格納するときは、

3 行2列の表として考えます。

Dim client(2, 1) As String

そしてデータの格納するには次のようになります。


client(0, 0) = "森田"
client(0, 1) = "50"

client(1, 0) = "林"
client(1, 1) = "70"

client(2, 0) = "嶋本"
client(2, 1) = "80"


ループで順番に取り出すことが出来ます。

For i = 0 To 2

For k = 0 To 1

cells(i, k) = A(i, k)

Next k

Next i




アクセスを動画で楽に覚える方法はこちら>>






アクセスを動画で楽に覚える方法>>

 アクセス入門
・アクセスの構成
・アクセスのツールにプログラムを埋め込む
  
・アクセスのツールの基本操作
 ・アクセスでサブフォームの新規作成  
・アクセスでボタンとコンボボックスの新規作成  
・アクセスツールボックスでラベルとテキストボックス
  
・アクセスデザインビューとフォームビュー

・アクセスvba・条件分岐と繰り返し
  
・アクセスvba変数の種類
  
・アクセスフォーム・レポートの新規作成
  
・アクセス削除クエリの新規作成
・アクセスリレーションシップの新規作成  
・アクセスクエリの新規作成
  
・アクセステーブルでフィールドと・主キーの修正
  
・アクセステーブル作成

・アクセスの使い方
VBA
・アクセスVBAでパスワード画面
・VBAで時間操作(DateDiff関数,DatePart)

・VBAで時間操作(DateAdd関数,DateValue,TimeValue)
・VBAでエクセルの表をソート(Sortメソッド)
・VBAで時間操作(Time関数,・Hour,Minute,Second,Format)
・VBAで日付操作(Date関数,Year,Month,Day,
・Weekdayname,Format)

・VBAでエラー処理(On Error GoTo)
・VBAでコピー操作(copyメソッド)
・VBAで文字列操作(String関数,InStrRev)
・VBAで文字列操作(Len関数,Mid,Left,Right)
・VBAで文字列操作(UCase関数,LCase,StrConv)
・VBAで文字列操作(LTrim関数,RTrim,Trim,Replace)
・VBAで文字列操作(InStr関数)
・VBAで文字列操作(StrComp関数)
・VBAでFind メソッドを使って検索する方法
・VBA のcellsでエクセルのセルの位置を数字で指定する
・VBAでエクセルのsheetsの操作
・VBAで配列を扱う
・VBAでfileを操作する
・VBA、ADOとSQLでテーブルのデータを削除する
・VBA、ADOでAccessテーブルのレコードにアクセスする
・VBAでエクセルの書式を設定する

・VBAでテーブルやクエリのレコードをエクセルに入力
・VBAでエクセルのワークシートを追加
・アクセスVBAでインポートとエクスポート
データベース・SQL
・Update SETステートメントのSQL
・DELETE ステートメントのSQL
・INNER JOIN 内部結合のSQL
・LEFT JOIN 左外部結合のSQL
・RIGHT JOIN 右外部結合のSQL
・INSERT INTO ステートメントSQL
・SELECT DISTINCTで重複を削除SQL
・SELECTステートメントSQL
・SQLをDAOで使う
Copyright (C) 2011 All Rights Reserved.