VBA(マクロ)

[ExcelVBA]メッセージを表示する / msgbox

ExcelVBA(マクロ)
Excel2

ダイヤログボックスでユーザーへのメッセージを表示させたりするのによく使われるのがメッセージボックス『Msgbox』です。

以下はメッセージボックスを使用したいろんなパターンのサンプルコードです。

メッセージボックスを表示するサンプルコード

以下の内容をコードに入力し、実行してみます。

1MsgBox "こんにちは"

実行するとメッセージボックスに「こんにちは」と表示されます。

2つの文字を連結して表示させるサンプルコード

1MsgBox "こんにちは""さようなら"

実行するとメッセージボックスに「こんにちはさようなら」と表示されます。

メッセージボックスの中で改行するサンプルコード

1MsgBox "こんにちは"&vbLf&"さようなら"

実行するとメッセージボックスに「こんにちは」「さようなら」と間で改行されて2行で表示されます。

vbaで改行する際には以下の4種類のコードがあります。

  • vbCr
  • vbLf
  • vbCrLf
  • vbNewLine

この違いは、macやwindowsなどのOSの対象により結果が異なります。

セルに入力されている内容を表示するサンプルコード

例えば、セルA1に「ABC」という文字が入力されていた場合、セルに入力されている値や文字を取得してメッセージボックスで表示させることができます。

1MsgBox Range("A1").Value

実行するとメッセージボックスに「ABC」と表示されます。

セルに入力されている内容に文字を加えて表示するサンプルコード

1MsgBox "入力されているのは、" & Range("A1").Value

セルA1に「ABC」という文字が入力されていた場合、実行するとメッセージボックスに「入力されているのは、ABC」と表示されます。

記事URLをコピーしました