Rahasia Menggunakan Excel Sebagai Input Output Program VB 6 PDF
Rahasia Menggunakan Excel Sebagai Input Output Program VB 6 PDF
3.1
Sebagaimana kita ketahui, VB dapat memproses data dari berbagai sumber atau format data, misalnya data dBASE, Access,
SQL Server, MySQL, dan lain-lain. Data yang sudah diproses VB
bisa dikeluarkan dalam bentuk cetakan menggunakan Data
Report, Crystal Report, atau yang lainnya.
Dalam banyak kasus, pengguna program kita menginginkan hasil
proses program (termasuk juga laporan) disimpan dalam bentuk
buku kerja Excel. Tentu dengan berbagai alasan, misalnya data
dapat diolah lagi atau dapat dicetak bagian-bagian tertentu saja.
Nah, ternyata untuk mengeluarkan hasil proses VB ke dalam buku
kerja Excel dapat dilakukan dengan cukup mudah.
23
3.2
24
Bulan = Combo2.Text
Tahun = Combo3.Text
KgSemangka = Text2.Text
KgNanas = Text3.Text
KgMangga = Text4.Text
'membuat instance baru dari Excel
Set oXL = New Excel.Application
'menambahkan buku kerja baru
oXL.Workbooks.Add
25
End Sub
Private Sub Form_Load()
'mengosongkan form
Text1.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Combo3.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
End Sub
26
Selanjutnya jika form sudah diisi dan Anda klik tombol Simpan Ke
Excel maka program akan menjalankan rutin berikut ini.
Private Sub Command1_Click()
'deklarasi variabel memory
Dim NamaFile, Area, Bulan, Tahun As String
Dim KgSemangka, KgNanas, KgMangga As Currency
. . .
27
. . .
. . .
. . .
End Sub
28
jika
atas
VB,
dari
29
oXL.Worksheets(1).Range("B3") = Combo1.Text
oXL.Worksheets(1).Range("B4") = Combo2.Text
oXL.Worksheets(1).Range("B5") = Combo3.Text
oXL.Worksheets(1).Range("B3") = Area
oXL.Worksheets(1).Range("B4") = Bulan
oXL.Worksheets(1).Range("B5") = Tahun
3.3
30
Area = Combo1.Text
Bulan = Combo2.Text
Tahun = Combo3.Text
KgSemangka = Text2.Text
KgNanas = Text3.Text
KgMangga = Text4.Text
'membuat instance baru dari Excel
Set oXL = New Excel.Application
'menambahkan buku kerja baru dalam variabel
Set oXLBook = oXL.Workbooks.Add
'menuliskan variabel VB ke lembar kerja Excel
oXLBook.Worksheets(1).Range("A1") = "PT. Agro Sukses Makmur"
oXLBook.Worksheets(1).Range("A2") = "Hasil Panen Bulanan"
oXLBook.Worksheets(1).Range("A3") = "Area"
oXLBook.Worksheets(1).Range("A4") = "Bulan"
oXLBook.Worksheets(1).Range("A5") = "Tahun"
oXLBook.Worksheets(1).Range("A6") = "Item"
oXLBook.Worksheets(1).Range("A8") = "Semangka"
oXLBook.Worksheets(1).Range("A9") = "Nanas"
oXLBook.Worksheets(1).Range("A10") = "Mangga"
oXLBook.Worksheets(1).Range("B3") = Combo1.Text
oXLBook.Worksheets(1).Range("B4") = Combo2.Text
oXLBook.Worksheets(1).Range("B5") = Combo3.Text
oXLBook.Worksheets(1).Range("B6") = "Jumlah"
oXLBook.Worksheets(1).Range("B7") = "Kg"
oXLBook.Worksheets(1).Range("B8") = KgSemangka
oXLBook.Worksheets(1).Range("B9") = KgNanas
oXLBook.Worksheets(1).Range("B10") = KgMangga
On Error GoTo 0
'menyimpan excel ke file
NamaFile = "C:\LatVBExcel\" & Text1.Text
oXLBook.SaveAs NamaFile
Pilih = MsgBox("Tampilkan hasil di Excel?", vbOKCancel)
If Pilih = vbOK Then
'tampilkan Excel
oXL.Visible = True
Else
'menutup buku kerja Excel
31
oXLBook.Close
'keluar dari aplikasi Excel
oXL.Quit
End If
Exit Sub
SalahInput:
MsgBox "Ada kesalahan input data!", vbOKOnly
End Sub
Private Sub Command2_Click()
'menutup buku kerja Excel
On Error Resume Next
oXLBook.Close
'keluar dari aplikasi Excel
oXL.Quit
End
End Sub
Private Sub Form_Load()
'mengosongkan form
Text1.Text = ""
Combo1.Text = ""
Combo2.Text = ""
Combo3.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
End Sub
32
Kemudian jika Anda klik OK, maka akan ditampilkan buku kerja
Excel yang merupakan hasil penyimpanan program VB seperti
Gambar 3.3. Akan tetapi, jika Anda perhatikan pada batang
program Excel (kiri atas jendela Excel) akan terdapat nama file
Excel, yaitu Tes 1 dan ini menunjukkan bahwa buku kerja tersebut
sudah tersimpan dalam file Excel.
Sekarang mari kita perhatikan beberapa perbedaan dan pengembangan pada program Lat6 dibanding program sebelumnya. Yang
pertama adalah di bagian deklarasi variabel object, dibuat juga
variabel object buku kerja seperti berikut ini.
'deklarasi variable object aplikasi Excel
Dim oXL As Excel.Application
'deklarasi variable object buku kerja
Dim oXLBook As Workbook
33
kerja Excel
= "PT. Agro Sukses Makmur"
= "Hasil Panen Bulanan"
= "Area"
3.4
34
3. Tampilkan editor kode program dan ketikkanlah kode programnya seperti berikut ini.
'deklarasi variable object aplikasi Excel
Dim oXL As Excel.Application
'deklarasi variable object buku kerja
Dim oXLBook As Workbook
Private Sub Command1_Click()
'deklarasi variabel memory
Dim mData1, mData2, mData3, mJumlah As Currency
Dim mRumus As String
Dim Pilih As Integer
'mengisi variabel dengan isian form
On Error GoTo SalahInput
mData1 = Val(Text1.Text)
mData2 = Val(Text2.Text)
mData3 = Val(Text3.Text)
mJumlah = mData1 + mData2 + mData3
Text4.Text = mJumlah
mRumus = "=sum(b1:b3)"
'membuat instance baru dari Excel
Set oXL = New Excel.Application
'menambahkan buku kerja baru dalam variabel
Set oXLBook = oXL.Workbooks.Add
'menuliskan teks ke lembar kerja Excel
oXLBook.Worksheets(1).Range("A1") = "Data 1"
oXLBook.Worksheets(1).Range("A2") = "Data 2"
oXLBook.Worksheets(1).Range("A3") = "Data 3"
oXLBook.Worksheets(1).Range("A4") = "Jumlah"
kerja Excel
= mData1
= mData2
= mData3
35
oXLBook.Worksheets(1).Range("B4") = mRumus
Pilih = MsgBox("Tampilkan hasil di Excel?", vbOKCancel)
If Pilih = vbOK Then
'tampilkan Excel
oXL.Visible = True
Else
'menutup buku kerja Excel
oXLBook.Close
'keluar dari aplikasi Excel
oXL.Quit
End If
Exit Sub
SalahInput:
MsgBox "Ada kesalahan input data!", vbOKOnly
End Sub
Private Sub Command2_Click()
'menutup buku kerja Excel
On Error Resume Next
oXLBook.Close
'keluar dari aplikasi Excel
oXL.Quit
End
End Sub
36
37
. . .
oXLBook.Worksheets(1).Range("B4") = mRumus
. . .
. . .
38