Access PV関数は定額の支払いを定期的に行い、利率が一定であると仮定して、投資の現在価値を返します。
■ 構文
PV(rate, nper, pmt[, fv[, type]])
■ 引数
rate : (必須) 投資期間を通じて一定の利率を示す倍精度浮動小数点数型の値を指定します。
nper : (必須) 投資期間全体での支払い回数の合計を示す整数型 の値を指定します。
pmt : (必須) 毎回の支払額を示す倍精度浮動小数点数型の値を指定します。
fv : (省略可) 投資の将来価値、または最後の支払いを行った後に残る現金の収支を示すバリアント型の値を指定します。ローンなどの借入の将来価値は
0 になります。
type : (省略可) 支払期日を示すバリアント型の値を指定します。各期の期末に支払う場合は 0 を、各期の期首に支払う場合は 1 を指定します。
■ 戻り値
倍精度浮動小数点数型 (Double) の値が返ります。
■ Access実行画面
目標金額を貯めるのに必要な頭金を計算します。
「利率」「貯める期間の月数」「毎月の貯蓄額」「貯める目標金額」「期日」を入力し、「計算」ボタンをクリックすると計算結果をテキストボックスに表示します。
■ Access VBA 実行コード
Option Compare Database
Private Sub コマンド22_Click()
Dim f1 As Double
'入力値のチェック
If IsNull(Me!テキスト0) Then
MsgBox "利率を入力してください。"
Me!テキスト0.SetFocus
Exit Sub
End If
If IsNull(Me!テキスト22) Then
MsgBox "貯める期間は何ヶ月ですか。"
Me!テキスト22.SetFocus
Exit Sub
End If
If IsNull(Me!テキスト3) Then
MsgBox "毎月の貯蓄金額を入力してください。"
Me!テキスト3.SetFocus
Exit Sub
End If
If IsNull(Me!テキスト7) Then
MsgBox "目標金額を入力してください。"
Me!テキスト7.SetFocus
Exit Sub
End If
'頭金を計算
f1 = PV(Me!テキスト0 / 12 / 100, Me!テキスト22, Me!テキスト3 * -1, Me!テキスト7, フレーム11)
'少数点以下を切り上げ
Me!テキスト20 = Int(f1 + 0.9)
End Sub