
InputBox関数 Excel 2013 マクロ講座 21回
ダイアログボックスを表示してユーザーからの情報を文字列として入力してもらう便利な関数がInputBox関数です。
今回はInputBox関数の使い方をマスターして、ユーザーの標準体重を算出したり、BMIを教えるマクロを作りましょう。
(サンプルファイルは、こちらから 2013マクロ講座21回サンプルデータ)


Sub BMI()
Dim s As Double
Dim h As Double
s = InputBox("あなたの身長は何cmですか?", "あなたのBMI")
h = 22 * s * s / 10000
MsgBox "あなたの標準体重は" & h & "kgです"
End Sub


Sub BMI2()
Dim s As Variant
Dim h As Variant
s = InputBox("あなたの身長は何cmですか?", "あなたのBMI")
If IsNumeric(s) Then
h = 22 * s * s / 10000
MsgBox "あなたの標準体重は" & h & "kgです"
End If
End Sub
Sub BMIを教える()
Dim s As Variant, w As Variant, h As Long
s = InputBox("あなたの身長は何cmですか?", "あなたの身長", 160)
w = InputBox("ありがとうございます。続いて体重を教えてください?", "あなたの体重", 60)
If IsNumeric(s) And IsNumeric(w) Then
h = Round((w / (s / 100) ^ 2), 1)
MsgBox "あなたのBMIは" & h & "kgです"
Else
MsgBox "まじめに入力してください。もう、終わります。"
End If
End Sub