Code:
Imports Microsoft.Office.Interop.Excel
Imports Microsoft.Office.Interop
Public Class Form1
Dim dLoan, dRate, dPayment As Double
Dim iYears As Integer
Private Sub btnCompute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles btnCompute.Click
dLoan = CDbl(txtLoan.Text.Trim)
dRate = CDbl(txtRate.Text.Trim)
txtLoan.Text = dLoan.ToString("N2")
If dRate > 1 Then dRate = dRate / 100
iYears = CInt(nudYear.Value)
dPayment = Pmt(dRate / 12, _
iYears * 12, -1 * dLoan)
txtPayment.Text = _
Format(dPayment, "#,##0.00")
txtPayment.Refresh()
End Sub
Private Sub btnExcel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles btnExcel.Click
Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
xlApp = New Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Open("C:\Users\Pieter\Documents\Pieter.xls")
xlWorkSheet = xlWorkBook.Worksheets("sheet1")
'display the cells value B2
MsgBox(xlWorkSheet.Cells(2, 2).value)
'edit the cell with new value
xlWorkSheet.Cells(1, 1) = txtLoan.Text
xlWorkSheet.Cells(1, 2) = txtRate.Text
xlWorkSheet.Cells(1, 3) = nudYear.Text
xlWorkSheet.Cells(1, 4) = txtPayment.Text
xlWorkBook.Close()
xlApp.Quit()
releaseObject(xlApp)
releaseObject(xlWorkBook)
releaseObject(xlWorkSheet)
End Sub
Private Sub releaseObject(ByVal obj As Object)
Try
System.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
obj = Nothing
Catch ex As Exception
obj = Nothing
Finally
GC.Collect()
End Try
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles MyBase.Load
End Sub
Private Sub btnExit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) _
Handles btnExit.Click
Me.Close()
End Sub