Dim 変数名 As 変数型 Private 変数名 As 変数型 Public 変数名 As 変数型 Static 変数名 As 変数型
Dim a As String * 8
Private Const 定数名 As 定数型 = 定数 Public Const 定数名 As 定数型 = 定数
型指定文字 | データ型 | 格納できるデータ |
Boolean | ブール型 | True または False |
Byte | バイト型 | 0~255までの整数 |
Integer | 整数型 | -32,768~32,767の整数 |
Long | 長整数型 | -2,147,483,648~2,147,483,647の整数 |
Currency | 通貨型 | -922,337,203,685,477.5808 ~ 922,337,203,685,477.5807の固定小数点数 |
Single | 単精度浮動小数点数型 | 負の値:約-3.4×10(38乗)~-1.4×10(-45乗) |
正の値:約1.4×10(-45乗)~1.8×10(38乗) | ||
Double | 倍精度浮動小数点数型 | 負の値:約-1.8×10(308乗)~-4.0×10(-324乗) |
正の値:約4.9×10(-324乗)~1.8×10(308乗) | ||
Date | 日付型 | 日付:西暦100年1月1日~西暦9999年12月31日 |
時刻:0:00:00 ~ 23:59:59 | ||
String | 文字列型 | 任意の長さの文字列 |
Object | オブジェクト型 | オブジェクト |
Variant | バリアント型 | すべてのデータ |
型指定文字 | データ型 | 必要バイト数 |
String | 文字列型(可変長) | 10バイト+文字列の長さ |
String | 文字列型(固定長) | 文字列の長さ |
Integer | 整数型 | 2バイト |
Long | 長整数型 | 4バイト |
Single | 単精度浮動小数点数型 | 4バイト |
Double | 倍精度浮動小数点数型 | 8バイト |
無宣言 | バリアント型(数値) | 16バイト |
バリアント型(文字列) | 22バイト+文字列の長さ |
関数 | 説明 |
CBool | ブール型(Boolean)へのデータ変換 |
CByte | バイト型(Byte)へのデータ変換 |
CCur | 通貨型(Currency)へのデータ変換 |
CDate | 日付型(Date)へのデータ変換 |
CDbl | 倍精度浮動小数点実数型(Double)へのデータ変換 |
CInt | 整数型(Integer)へのデータ変換 |
CLng | 長整数型(Long)へのデータ変換 |
CSng | 単精度浮動小数点実数型(Single)へのデータ変換 |
CVar | バリアント型(Variant)へのデータ変換 |
CStr | 文字列型(String)へのデータ変換 |
演算子 | 説明 | サンプル | 結果 | 備考 |
+ | 加算 | i = 5 + 1 | 6 | |
- | 減算 | i = 5 - 1 | 4 | |
* | 乗算 | i = 5 * 2 | 10 | |
/ | 除算 | i = 5 / 2 | 2.4 | |
\ | 除算の商 | i = 5 \ 2 | 2 | |
Mod | 除算の余り | i = 5 Mod 2 | 1 | |
^ | べき乗 | i = 5 ^ 2 | 25 |
演算子 | 説明 | サンプル | 結果 | 備考 |
< | 小さい | 8 < 5 | False | |
<= | 以下 | 3 <= 8 | True | |
> | 大きい | 8 > 5 | True | |
>= | 以上 | 3 >= 8 | False | |
= | 等しい | 3 = 8 | False | |
<> | 等しくない | 3 <> 8 | True |
演算子 | 説明 | サンプル | 結果 | 備考 |
And | 論理積 | 8 > 4 And 2 <= 3 | False | |
Or | 論理和 | 8 > 4 Or 4 <= 1 | True | |
Not | 論理否定 | Not 8 > 4 | False |
ダイアログに表示されるメッセージを任意の位置で改行する方法です。
改行するには改行を表す値をメッセージの中に記述します。これらはVBAで定義されています。
定義済み定数 | 実際の値 | 説明 |
vbCr | Chr(13) | キャリッジリターン |
vbLf | Chr(10) | ラインフィード |
vbCrLf | Chr(13) + Chr(10) | キャリッジリターンとラインフィードの組み合わせ |
vbNewLine | Chr(13) + Chr(10) または Chr(13) | プラットフォームで指定した改行文字。現在のプラットフォームで適切ないずれかを使用します。 |
"""hoge"""
" | 文字列にするためのダブルクォーテーション |
---|---|
" | エスケープ文字 |
" | 表示されるダブルクォーテーション |
Sub Sample() MsgBox """hoge""" End Sub
"""" & " hoge " & """"
" | 文字列にするためのダブルクォーテーション |
---|---|
" | エスケープ文字 |
" | 表示されるダブルクォーテーション |
Sub Sample2() MsgBox """" & "hoge" & """" End Sub
対象 | サンプル | 備考 |
RGB値 | 10498160 | RGB関数で生成される値「=赤+緑*256+青*256^2」 |
RGB関数 | RGB(112, 48, 160) | RGB値を返します |
ColorIndex | ||
Hex値(カラーコード) | #7030A0 | 標準では使用できない |
条件式の値に従って、複数のステートメント ブロックのいずれかを実行させるフロー制御ステートメントです。
Select [ Case ] testexpression [ Case expressionlist [ statements ] ] [ Case Else [ elsestatements ] ] End Select
Sub sample() Dim number As Long = 8 Select Case number Case 1 To 5 Msgbox "Between 1 and 5, inclusive" ' The following is the only Case clause that evaluates to True. Case 6, 7, 8 Msgbox "Between 6 and 8, inclusive" Case 9 To 10 Msgbox "Equal to 9 or 10" Case Else Msgbox "Not between 1 and 10, inclusive" End Select End Sub
イミディエイト[immediate]とは、「即座の、目前の、すぐの」という意味で、コマンドや数式をイミディエイトウィンドウに入力するだけで、簡潔に結果が得られるところが売りです。
イミディエイトウィンドウを表示するには、VBEのメニューの[表示] - [イミディエイトウィンドウ]をクリック、または【Ctrl + G】のいずれかで表示させることができます。
なお、デバッグ実行中に変数の値を表示、変更したりすることもできます。
値を返すプロシージャは、プロシージャ名の前に「?」を入力すると戻り値が出力されます。
Subプロシージャを実行するには、イミディエイトウィンドウにプロシージャ名を入力して【Enter】を押します。
hoge
Functionプロシージャを実行するには、プロシージャ名の前に"?"を入力して【Enter】を押します。
?hoge
?1+2 2
?round(1.6) 2
?"あいう" & "えお" あいうえお
Debug.Print hoge