![見出し画像](https://assets.st-note.com/production/uploads/images/67183772/rectangle_large_type_2_2cd443aee69a248fa026d27719e38297.png?width=1200)
#5 変数ってなに?【Excelマクロ講座】
![](https://assets.st-note.com/img/1638768802716-vk8NDIpygz.png?width=1200)
![](https://assets.st-note.com/img/1638768842300-TSylzSaZ6Y.png?width=1200)
![](https://assets.st-note.com/img/1638768816033-ToZf2WowBm.png?width=1200)
![](https://assets.st-note.com/img/1638768819045-udTfUJUUzd.png?width=1200)
変数を使ってみる
Sub 変数の練習()
'変数宣言
Dim デザート
'デザートという箱に「ケーキ」を入れる
デザート = "ケーキ"
'デザートという箱の中身を確認
MsgBox "今日の夕飯のあとは" & デザート & "を食べよう!"
End Sub
変数の値(ケーキ)を好きに変えて実行してみよう!
![](https://assets.st-note.com/img/1638581765509-IF5t4k0V15.png?width=1200)
【解説】
Dim デザート…デザートという名前の箱(変数)を用意する
デザート = "ケーキ"…デザートという名前の箱(変数)にケーキを入れる
MsgBox "今日の夕飯のあとは" & デザート & "を食べよう!"
…デザートの中身をメッセージボックスで確認。
★point★
文字列と変数を結合させたい場合は「&」や「+」を使う
![](https://assets.st-note.com/img/1638582460305-lPV0ozvOaE.png?width=1200)
----ついでに!----
変数名に使用できるのは「漢字・ひらがな・カタカナ」「アルファベット」「数字」「_(アンダースコア)」
ただし、数字と_(アンダースコア)は先頭には使えないので注意!
他にも使えない予約語がある(エラーで教えてくれるので覚えなくて大丈夫!)
--------------------
変数宣言するときにデータ型を指定する
変数(箱)に入れるデータの種類を指定しておくことで
・処理速度が上がる
・データの種類が一致しない時などエラーで教えてくれる
等メリットがあるので覚えておこう!
【データの種類】
文字列型 String … 文字列
長整数型 Long … -2,147,483,648~2,147,483,647の整数(桁がめっちゃ多いとき!)
整数型 Integer … -32,768~32,767の整数(普通の整数!)
バリアント型 Variant … すべてのデータ
よく使うのはこの辺り!
\ 忘れちゃってもネットで検索!「VBA 変数型」とかで出てくるよ /
Sub 変数の練習()
'変数宣言
Dim デザート As String '文字列型
Dim 数量 As Integer '整数型
'デザートという箱に「ケーキ」を入れる
デザート = "ケーキ"
'数量という箱に「3」を入れる
数量 = 3
'中身を確認
MsgBox "今日の夕飯のあとは" & デザート & "を" & 数量 & "コ食べよう!"
End Sub
![](https://assets.st-note.com/img/1638584212950-rTxXyrXxHB.png?width=1200)
変数の値を好きに変えて実行してみよう!
![](https://assets.st-note.com/img/1638584425174-hgQs5XV9Ye.png?width=1200)
ここまでお疲れさまでした!
次回:
同じことを繰り返す処理を覚えよう!
無限ループには気を付けて!
この記事が気に入ったらサポートをしてみませんか?