〜〜 C++講座・JAVA講座・VB講座・ネット収入講座・アフィリエイト講座・メール受信講座・株講座・投資信託講座・お小遣い講座 〜〜

   MENU   
1. はじめに 
2. 文法関連
3. 自動記録
4. モジュールとプロシージャ
5. ワークブック操作
6. セル操作
7. 文字列操作
8. ファイル操作
9. 例外処理
10. メッセージ関連
11. 関数の引数
12. 技・テクニック


 得@スキルアップ塾.com > VBA基本講座 > 2. 文法関連

   文法関連


■講義一覧
 1. 変数のデータ型
 2. コメント
 3. 条件分岐(if 〜 then〜 elseif〜 endif)
 4. 条件分岐(Select〜 case)
 5. 繰り返し処理(For〜next)
 6. 繰り返し処理(Do〜loop)
 7. 中断(Exit)


■1.変数のデータ型

 ・変数定義は以下のように指定します。 "Dim 〜as〜"キーワードを使用します。
  ※データ型を指定しない場合は、自動的にvariant型になります

【変数定義】

Dim
変数名 As データ型


【データ型一覧】
データ種類 バイト長 数値の範囲
整数型 Integer 2バイト -32768 〜 32767
長整数型 Long 4バイト -2,147,483,648 〜 2,147,483,647
小数点数型 Single 4バイト -3.402823E38 〜
-1.401298E-45(負の値)
小数点数型 Double 8バイト 1.401298E-45 〜
3.402823E38(正の値)
通貨型 Currency 8バイト -922,337,203,685,477.5808 〜
922,337,203,685,477.5807
文字列型 String 2バイト 最大約20億文字まで
日付型 Date 8バイト 西暦100 年1月1日〜
西暦9999年12月31日までの日付と時刻
オブジェクト型 Object 4バイト オブジェクトを参照するデータ型
バリアント型 Variant 16バイト 可変長の文字列型の範囲と同じ
ブール型 Boolean 2バイト 真 (True) または偽 (False)

一覧へ

■2.コメント

 ・コメント定義は以下のように指定します。 

【コメント定義】

’コメントです。

一覧へ

■3.条件分岐(if then else)

 ・条件に一致したif文の処理が行われる。


Dim i_cnt As Integer

i_cnt = 100

if i_cnt = 90 then
  
 '処理1

elseif i_cnt = 95 then
  
 '処理2

else
  
 '処理3

endif

一覧へ

■4.条件分岐(Select case)

 ・条件に一致したcase文の処理が行われる。又、一度case文の処理を行った場合は、Select文を抜けます。
  ※複数条件に満たしていても、一番最初のCase文しか処理は行わない

【Case文の種類】
通常一致チェック : Case
比較演算子チェック: Case Is
範囲チェック:     Case to 


Dim i_cnt As Integer

i_cnt = 100

'通常一致チェック
Select case
i_cnt
  
Case 80
    Msgbox "80だよ"
  
Case 90
    Msgbox "90だよ"
  
Case 100
    Msgbox "100だよ"
End Select

'比較演算子チェック
Select case
i_cnt
  
Case Is >= 80
    Msgbox "80以上だよ"
  
Case Is >= 90
    Msgbox "90以上だよ"
  
Case Is >= 100
    Msgbox "100以上だよ"
End Select

'範囲チェック
Select case
i_cnt
  
Case 80 to 89
    Msgbox "80以上89以下だよ"
  
Case 90 to 99
    Msgbox "90以上99以下だよ"
  
Case Is >= 100
    Msgbox "100以上だよ"
End Select

一覧へ


■5.繰り返し処理(For 〜 Next)

 ・条件に一致している間、処理が繰り返し行われる。
  ※カウントアップは自動的に行われる為、明示的に行う必要はありません


Dim i_cnt As Integer

i_cnt = 0

For i_cnt to 10

  MsgBox "i_cnt =" + str(i_cnt)

Next

一覧へ

■6.繰り返し処理(Do 〜 Loop)

 ・条件に一致している間、処理が繰り返し行われる。
  カウントアップは、明示的に行う必要はあります


Dim i_cnt As Integer

i_cnt = 0

Do
   MsgBox "i_cnt =" + str(i_cnt)
   i_cnt = i_cnt + 1

Loop

一覧へ

■7.中断処理(Exit)

 ・処理を中断させるには、"Exit 識別子"キーワードを使用します。
  また、使用する場所によって識別子が変わってきます。

Exit Sub Subステートメント内で実行
Exit Do Do〜Loopステートメント内で実行
Exit For For〜Nextステートメント内で実行
Exit Function Functionステートメント内で実行

一覧へ

 
    
A8ネット
 ・人気度:★★★★★
 ・言わずと知れた人気ASP

 
楽天市場
 ・人気度:★★★★★
 ・誰でも安心、楽天市場で

タワーレコード
 ・人気度:★★★★☆
 ・CD/DVDならタワレコで

 
■ネット証券関連おすすめ
イー・トレード証券
 ・人気度:★★★★★
 ・初心者はこちらから

マネックス証券
 ・人気度:★★★★★
 ・中級者ならこちらから






Copyright(C)2007 得@スキルアップ塾.comAll right reserved.