
税抜き価格を求めるユーザー定義関数 Excel2013 マクロ講座
Function プロシージャは、VBAでユーザが定義する関数です。
単独で実行するよりも、Subプロシージャなどから呼び出して、一定の処理を実行し、結果として値を返すというのが、一般的です。
また、ユーザー定義関数は、Excelのワークシート上でユーザー定義関数として利用することもできます。
今回のサンプルは、税抜き価格を求めるユーザー定義関数と、三角形の面積を求めるユーザー定義関数の2つを作成します。
(サンプルファイルは、こちらから 2013マクロ講座42回サンプルデータ)


Function Offtax(P As Integer) As Integer
Offtax = P / 1.08
End Function
Sub 本体価格()
Dim Price As Integer
Price = Offtax(Range("B2").Value)
MsgBox "税抜きの本体価格は" & Price & "円です"
End Sub
本体価格マクロを実行すると、


Function areaoftriangle(底辺 As Double, 高さ As Double) As Double
areaoftriangle = 底辺 * 高さ / 2
End Function
