「Visual Basic for Applications/言語仕様」の版間の差分
削除された内容 追加された内容
Semi-Brace (トーク | 投稿記録) ページの作成:「基本的にはVisual Basicと同じですが、一部違う箇所があります。 == データ型 == 組み込みで定義されているデータ型の詳細は…」 |
Semi-Brace (トーク | 投稿記録) M added Category:Visual Basic for Applications using HotCat |
||
134 行 | 134 行 | ||
== 出典 == |
== 出典 == |
||
{{reflist}} |
{{reflist}} |
||
[[カテゴリ:Visual Basic for Applications]] |
2020年11月2日 (月) 07:57時点における版
基本的にはVisual Basicと同じですが、一部違う箇所があります。
データ型
組み込みで定義されているデータ型の詳細は以下のとおりです[1]。
名前 | バイト数 | 格納可能なデータ | type-declaration character |
---|---|---|---|
Boolean | 2 | True または False
|
|
Byte | 1 | 0 から 255 までの整数
|
|
Collection | 不定 | 不定 | |
Currency | 8 | -922337203685477.5808 から 922337203685477.5807 まで
|
@ |
Date | 8 | 100年1月1日から9999年12月31日まで | |
Decimal | 14 | ±79,228,162,514,264,337,593,543,950,335を上限と下限とする、 精度が最大28桁の任意の整数あるいは実数 |
|
Dictionary | 不定 | 不定 | |
Double | 8 | (w:倍精度浮動小数点数) |
# |
Integer | 2 | -32768 から 32767 まで
|
% |
Long | 4 | -2147483648 から 2147483647 まで
|
& |
LongLong[2] | 8 | -9223372036854775808 から 9223372036854775807 まで
|
^ |
LongPtr | 4[3] | Long に準じる
|
|
8[2] | LongLong に準じる
| ||
Object | 不定 | 任意の32ビット空間への参照[4] | |
Single | 4 | (w:単精度浮動小数点数) |
! |
String | 10 + (文字列の長さ) | 最長約20億字の可変長文字列 | $ |
(文字列の長さ) | 最長約65400字の固定長文字列 | ||
Variant | 16 | 実際に格納されている数値型の上限下限に準じる | N/A[5] |
22 + (文字列の長さ) | 可変長文字列に応じる |
※配列のバイト数は以下の総和である:
- 固定で20バイト
- (配列の次元数) × 4バイト
- 要素が占めるバイト数の合計
暗黙の型変換
- Boolean→数値型[6]
- False→0
- True→-1
- 任意の型→Boolean[6]
- 0→False
- それ以外→True
- Empty→Variant
- 期待される型が数値型→0
- 期待される型が文字列型→""
型付け
- 関数の仮引数、戻り値、プロパティ、及び変数に対して型付けをすることができる
- 型付けをしなかった場合は暗黙で
Variant
型となる
リテラル
- universal date format
値渡し/参照渡し
ByVal
: 値渡しByRef
: 参照渡し
行継続
aaaa _
bbbb _
cccc
出典
- ^ https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/data-type-summary 2020年10月31日閲覧。
- ^ 2.0 2.1 64ビットの実行環境のみ
- ^ 32ビットの実行環境のみ
- ^ https://docs.microsoft.com/ja-jp/office/vba/language/glossary/vbe-glossary#empty
- ^ https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/variant-data-type
- ^ 6.0 6.1 https://docs.microsoft.com/ja-jp/office/vba/language/reference/user-interface-help/boolean-data-type 2020年10月31日閲覧。