VBA の演算子(文字連結演算子:& 演算子 + 演算子)
2015/04/16
文字連結演算子
文字連結演算子は、文字列の連結を行うときに使用する演算子で、「&」または「+」を使用します。
& 演算子 の使い方
result = exp1 & exp2
引数・戻り値の説明
- exp1,exp2 ・・・ 任意の式を指定します。
- result ・・・ 任意の文字列型 (String) またはバリアント型 (Variant) の変数を指定します。
exp1、exp2 の両方が文字列型の場合、演算結果 result は文字列型になります。
exp1、exp2 の両方または一方が文字列型以外の場合(Null 値を除く)は、バリアント型(内部処理形式が文字列型)になります。
exp1、exp2 の両方が、Null 値の場合、演算結果 result も Null 値になります。
exp1、exp2 のいずれかが、Null 値の場合、演算結果 result は、Null 値でないもう一方の値となります。
また、exp1、exp2 が、Empty 値を持つ式の場合、長さ 0 の文字列として扱われます。
+ 演算子
result = exp1 + exp2
項目の説明
- exp1、exp2 ・・・ 任意の式を指定します
- result ・・・ 任意の数値変数を指定します。
+ 演算子を使用した場合、加算と文字列連結のどちらが行われるのかが分かりにくい場合があるので注意してください。
VBA 論理演算子の使用例
サンプルVBAソース
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
Sub Sample_OperatorAnd() Dim numi As Integer Dim numd As Double Dim str1 As String Dim str2 As String Dim var, n numi = 120: numd = 22.5: str1 = "Hello!": str2 = "Thank you." n = Null Debug.Print numi & numd & str1 & str2 & var & n '12022.5Hello!Thank you. Debug.Print TypeName(numi & numd & str1 & str2 & var & n) 'String Debug.Print numi & numd '12022.5 Debug.Print numi + numd '142.5 Debug.Print str1 + str2 'Hello!Thank you. Debug.Print str2 + var 'Thank you. Debug.Print str1 + numi 'エラー End Sub |
実行結果
関連記事
-
-
指定したセル範囲のサイズを変更(Resize プロパティ)
Resize プロパティ 指定したセル範囲のサイズ(行数や列数)を変更します。 …
-
-
配列の添字の最小値を「1」に設定する
Option Base ステートメントを使用する 【書式】 Option Bas …
-
-
列挙型変数(Enum ステートメント)
列挙型変数を使う 列挙型変数を使用するには、Enum ステートメントを使って、宣 …
-
-
CPU に制御を移す(DoEvents 関数)
DoEvents 関数 DoEvents 関数を実行すると、CPU に制御を移し …
-
-
ショートカットメニュー(CommandBar オブジェクト)
ショートカットメニュー(コンテキストメニュー) 右クリックで表示されるメニューの …
-
-
フォントサイズ(Size プロパティ・StandardFontSize プロパティ)
フォントサイズを取得・設定する(Size プロパティ) Size プロパティは、 …
-
-
VBA の演算子(論理演算子:And、Eqv、Imp、Not、Or、Xor)
論理演算子 論理演算を行うときに使用する演算子で、以下の 6 種類があります。 …
-
-
日付時刻:現在の日付・時刻を取得・設定(Now、Date、Time)
現在の日付・時刻を取得・設定 現在の日付・時刻を取得(Now 関数、Date 関 …
-
-
日付時刻:文字列から日付・時刻データを取得( DateValue 関数、TimeValue 関数 )
DateValue 関数(文字列から日付データを取得) 【書式】 date_va …
-
-
上付き文字・下付き文字(Superscript,Subscript)
上付き文字(Superscript プロパティ) Superscript プロパ …
