Excel Sebagai Output VB

3.1

Excel Sebagai Output VB

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. Untuk itu lakukanlah langkah-langkah berikut ini. 'deklarasi variable object aplikasi Excel Dim oXL As Excel. Gambar 3. Buatlah project baru dalam VB. KgNanas. Area.2 Menuliskan Data VB ke Excel Guna memudahkan mempelajari cara mengeluarkan data VB ke dalam lembar kerja Excel.1 berikut ini. Tampilkan editor kode program lalu buatlah kode program berikut ini. kemudian simpan form dan project-nya dengan nama Lat5. Buatlah beberapa object seperti Gambar 3. Bulan.Application Private Sub Command1_Click() 'deklarasi variabel memory Dim NamaFile. kita akan mempelajarinya dengan contoh kasus.Text 24 . KgMangga As Currency 'mengisi variabel dengan isian form On Error GoTo SalahInput NamaFile = Text1. Tahun As String Dim KgSemangka. 1.Text Area = Combo1.1 Project Lat5 3.

Visible = True Exit Sub SalahInput: MsgBox "Ada kesalahan input data!".Worksheets(1).Worksheets(1).Worksheets(1).Range("A9") = "Nanas" oXL.Worksheets(1).Range("B3") = Combo1.Text Tahun = Combo3.Range("A4") = "Bulan" oXL.Worksheets(1). Agro Sukses Makmur" oXL.Bulan = Combo2.Worksheets(1).Worksheets(1).Text oXL.Range("B6") = "Jumlah" oXL.Range("A10") = "Mangga" oXL.Range("A5") = "Tahun" oXL.Range("A6") = "Item" oXL.Range("B9") = KgNanas oXL. vbOKOnly End Sub Private Sub Command2_Click() 'menutup buku kerja Excel oXL.Worksheets(1).Text oXL.Workbooks.Text KgSemangka = Text2.Range("A3") = "Area" oXL.Worksheets(1).Text oXL.Range("A1") = "PT.Range("B8") = KgSemangka oXL.Worksheets(1).Worksheets(1).Range("B10") = KgMangga 'tampilkan Excel oXL.Text KgMangga = Text4.Workbooks.Worksheets(1).Range("A2") = "Hasil Panen Bulanan" oXL.Worksheets(1).Text 'membuat instance baru dari Excel Set oXL = New Excel.Range("B7") = "Kg" oXL.Worksheets(1).Worksheets(1).Add 'menuliskan variabel VB ke lembar kerja Excel oXL.Range("B5") = Combo3.Worksheets(1).Text KgNanas = Text3.Application 'menambahkan buku kerja baru oXL.Range("A8") = "Semangka" oXL.Range("B4") = Combo2.Close End 25 .Worksheets(1).

Text = "" Combo1.Text = "" End Sub 4.Text = "" Combo3. maka program akan menampilkan hasilnya dalam buku kerja Excel seperti berikut ini. simpan lagi project dengan nama yang sama (Ctrl+S) kemudian jalankan program.Text = "" Combo2. Setelah selesai. Saat program sudah berjalan.End Sub Private Sub Form_Load() 'mengosongkan form Text1. isilah form dengan data-data seperti berikut ini.2 Contoh mengisi data pada Project Lat5 Jika kemudian Anda klik Simpan Ke Excel. 26 . Gambar 3.Text = "" Text4.Text = "" Text2.Text = "" Text3.

marilah kita lihat cara kerja program ini. .Text = "" Text4.Text = "" Combo1. 27 . Area. Tahun As String Dim KgSemangka.Gambar 3. KgMangga As Currency .Text = "" End Sub Selanjutnya jika form sudah diisi dan Anda klik tombol Simpan Ke Excel maka program akan menjalankan rutin berikut ini. Sebelum kita perbaiki lagi.Text = "" Text3. Private Sub Command1_Click() 'deklarasi variabel memory Dim NamaFile.3 Contoh mengisi data pada Project Lat5 Perhatikan bahwa hasilnya pada lembar kerja Excel belum tertata (terformat) dengan baik dan buku kerja juga belum tersimpan ke dalam suatu file. . Private Sub Form_Load() 'mengosongkan form Text1. KgNanas. Rutin ini berfungsi untuk mengosongkan isian form.Text = "" Text2.Text = "" Combo2. program akan menjalankan rutin berikut ini.Text = "" Combo3. Saat program dijalankan pertama kali. Bulan.

. tetapi melompat ke Label Program bernama SalahInput.Text KgSemangka = Text2.Workbooks. . . Exit Sub SalahInput: MsgBox "Ada kesalahan input data!". vbOKOnly End Sub Baris-baris di atas berarti program akan mengisi variabel-variabel memory dengan isian form.Text KgMangga = Text4. .Add 28 . . .Text Tahun = Combo3. .Text Area = Combo1. misalnya mengisi jumlah Kg dengan teks. . .Text . 'membuat instance baru dari Excel Set oXL = New Excel. .Text Bulan = Combo2. 'mengisi variabel dengan isian form On Error GoTo SalahInput NamaFile = Text1. . . . .Text KgNanas = Text3. proses pengisian variabel akan berjalan mulus dan rutin akan melanjutkan ke barisbaris berikut ini. Kemdian rutin akan menjalankan baris-baris berikut ini.. maka program tidak akan meneruskan proses. Jika pengisian form dilakukan dengan benar. End Sub Saat rutin Command1_Click dijalankan akan dibuat variabel yang akan dipakai untuk menampung data yang diinput ke dalam form. . Perhatikan bahwa jika saat mengisi form Anda memasukkan data yang salah.Application 'menambahkan buku kerja baru oXL. .

Worksheets(1).Range("A4") = "Bulan" oXL. dari 29 . 'menuliskan variabel VB ke lembar kerja Excel oXL.Worksheets(1).Worksheets(1).Range("B3") = Combo1.Range("A6") = "Item" oXL.Worksheets(1).Worksheets(1).Range("B8") = KgSemangka oXL. jika atas VB.Worksheets(1).Range("A3") = "Area" oXL.Worksheets(1).Worksheets(1).Worksheets(1). Selanjutnya program akan menjalankan baris-baris berikut ini.Worksheets(1).Text oXL.Range("A1") = "PT.Worksheets(1).Application dan tentu saja sudah ditambahkan referensi library (lihat Subbab 1. Selanjutnya program akan menampilkan aplikasi Excel dengan buku kerja yang baru diisi datanya.Text oXL.Range("A9") = "Nanas" oXL.Worksheets(1).Worksheets(1). Perhatikan bahwa di bagian atas program (di atas subprogram yang paling atas) sudah didefiniskan variabel oXL yang bertipe Excel. atau nilai property suatu object) ke dalam sel-sel Excel. Perhatikan bahwa baris-baris berikut ini sebetulnya sama diganti dengan baris-baris di bawahnya.Range("B7") = "Kg" oXL.Worksheets(1).Range("B4") = Combo2.Range("A5") = "Tahun" oXL.Range("A8") = "Semangka" oXL.Worksheets(1).Range("B9") = KgNanas oXL.Range("A2") = "Hasil Panen Bulanan" oXL.Worksheets(1). variabel.Range("B5") = Combo3.Range("B10") = KgMangga 'tampilkan Excel oXL. Agro Sukses Makmur" oXL.Visible = True Exit Sub Baris-baris program di atas berfungsi menuliskan data-data (baik itu konstanta. Baris-baris di bagian mengisi sel-sel Excel langsung dari nilai property object sedangkan baris-baris di bawahnya mengisi sel-sel Excel variabel yang sebelumnya sudah diisi nilai property object VB.2).Range("B6") = "Jumlah" oXL.Baris-baris di atas berarti program akan membuat instance baru berupa aplikasi Excel dan menambahkan buku kerja baru ke dalamnya.Worksheets(1).Range("A10") = "Mangga" oXL.Text oXL.

Tampilkan editor kode program lalu editlah kode programnya menjadi seperti berikut ini. Untuk itu lakukanlah langkah-langkah berikut ini.Worksheets(1). kemudian ditampilkan dalam aplikasi Excel. 'deklarasi variable object aplikasi Excel Dim oXL As Excel.Text oXL. KgMangga As Currency Dim Pilih As Integer 'mengisi variabel dengan isian form On Error GoTo SalahInput NamaFile = Text1.Text oXL. KgNanas.3 Menyimpan Buku Kerja Excel Pada contoh project di atas (Lat5) buku kerja baru ditambahkan. buku kerja.Range("B3") = Area oXL.Range("B4") = Bulan oXL.Range("B4") = Combo2. Padahal belum tentu data dalam buku kerja Excel sudah tersimpan.Worksheets(1). maka program akan berusaha menutup dulu aplikasi Excel sebelum menutup dirinya sendiri. Tahun As String Dim KgSemangka.Range("B3") = Combo1.Worksheets(1).Text 30 . 1.Worksheets(1).Range("B5") = Tahun 3.Worksheets(1). Area.Text oXL. Juga sebagai contoh penulisan dengan variasi lain yang lebih fleksibel dalam penggunaan aplikasi Excel. Simpanlah form dan project dengan nama baru. Pada contoh berikut ini kita akan mempelajari cara menyimpan buku kerja Excel ke dalam suatu file. yaitu Lat6. Bulan.Worksheets(1). Jika kemudian Anda klik tombol Close.Range("B5") = Combo3.Application 'deklarasi variable object buku kerja Dim oXLBook As Workbook Private Sub Command1_Click() 'deklarasi variabel memory Dim NamaFile. 2.oXL. serta lembar kerja.

Text Bulan = Combo2.Worksheets(1).Range("A5") = "Tahun" oXLBook.Add 'menuliskan variabel VB ke lembar kerja Excel oXLBook.Text Tahun = Combo3.Text oXLBook.Range("B5") = Combo3.Worksheets(1).Range("A6") = "Item" oXLBook.Application 'menambahkan buku kerja baru dalam variabel Set oXLBook = oXL.Range("B3") = Combo1.Range("A1") = "PT.Text oXLBook.Worksheets(1).Area = Combo1.Worksheets(1).Worksheets(1).Workbooks.Range("B7") = "Kg" oXLBook.Worksheets(1).Range("B6") = "Jumlah" oXLBook.Worksheets(1). Agro Sukses Makmur" oXLBook.Worksheets(1).Text KgNanas = Text3.Text 'membuat instance baru dari Excel Set oXL = New Excel.Worksheets(1).Range("B9") = KgNanas oXLBook.Range("A3") = "Area" oXLBook.Worksheets(1).Text oXLBook.Visible = True Else 'menutup buku kerja Excel 31 .Text KgSemangka = Text2.Worksheets(1).Range("A9") = "Nanas" oXLBook.Range("A4") = "Bulan" oXLBook.Worksheets(1).Range("B8") = KgSemangka oXLBook.Text oXLBook.Range("B10") = KgMangga On Error GoTo 0 'menyimpan excel ke file NamaFile = "C:\LatVBExcel\" & Text1.Worksheets(1).Worksheets(1).Worksheets(1).Range("A8") = "Semangka" oXLBook.Worksheets(1). vbOKCancel) If Pilih = vbOK Then 'tampilkan Excel oXL.Range("A10") = "Mangga" oXLBook.Worksheets(1).Text KgMangga = Text4.Range("B4") = Combo2.SaveAs NamaFile Pilih = MsgBox("Tampilkan hasil di Excel?".Range("A2") = "Hasil Panen Bulanan" oXLBook.

Text = "" Text3. simpan lagi project dengan nama yang sama (Ctrl+S) kemudian jalankan program.2.Text = "" Combo1.oXLBook.Close 'keluar dari aplikasi Excel oXL.Text = "" Text4. Saat program sudah berjalan. Setelah selesai. vbOKOnly End Sub Private Sub Command2_Click() 'menutup buku kerja Excel On Error Resume Next oXLBook. maka akan muncul tampilan seperti berikut ini. 32 .Text = "" Text2.Close 'keluar dari aplikasi Excel oXL.Quit End End Sub Private Sub Form_Load() 'mengosongkan form Text1.Text = "" Combo3.Text = "" Combo2. isilah form dengan data-data seperti Gambar 3.Quit End If Exit Sub SalahInput: MsgBox "Ada kesalahan input data!". Jika kemudian Anda klik tombol Simpan Ke Excel.Text = "" End Sub 3.

3.Gambar 3.4 Konfirmasi menampilkan Excel Kemudian jika Anda klik OK.Application 'deklarasi variable object buku kerja Dim oXLBook As Workbook Dengan menyimpan buku kerja dalam sebuah variabel akan menjadikan penulisan operasi pada buku kerja menjadi lebih mudah dan untuk beberapa perintah memang diperlukan menyimpan buku kerja dalam variabel.SaveAs NamaFile Selanjutnya untuk menambahkan buku kerja baru dan mengisi lembar kerja dengan data dapat dilakukan dengan penulisan kode program berikut ini. 33 . Seperti perintah berikut ini yang berfungsi untuk menyimpan buku kerja ke dalam suatu file Excel. 'deklarasi variable object aplikasi Excel Dim oXL As Excel. Akan tetapi. jika Anda perhatikan pada batang program Excel (kiri atas jendela Excel) akan terdapat nama file Excel.Text oXLBook. maka akan ditampilkan buku kerja Excel yang merupakan hasil penyimpanan program VB seperti Gambar 3. Yang pertama adalah di bagian deklarasi variabel object. 'menyimpan excel ke file NamaFile = "C:\LatVBExcel\" & Text1. Sekarang mari kita perhatikan beberapa perbedaan dan pengembangan pada program Lat6 dibanding program sebelumnya. dibuat juga variabel object buku kerja seperti berikut ini. yaitu Tes 1 dan ini menunjukkan bahwa buku kerja tersebut sudah tersimpan dalam file Excel.

Worksheets(1). .Worksheets(1). Agro Sukses Makmur" = "Hasil Panen Bulanan" = "Area" Sedangkan untuk menutup buku kerja dan menutup aplikasi Excel dapat dilakukan dengan menuliskan kode program seperti berikut.5 Contoh menyimpan rumus 34 . Gambar 3. . . 2. .Quit 3. termasuk tanda “=” di awal teks rumus.Range("A2") oXLBook.'menambahkan buku kerja baru dalam variabel Set oXLBook = oXL.Range("A1") oXLBook. Sebagai contoh. 'menutup buku kerja Excel oXLBook. 1. kerja Excel = "PT. .Add 'menuliskan variabel VB ke lembar oXLBook.Worksheets(1).4 Mengisi Rumus ke dalam Excel Selain teks dan angka.Close 'keluar dari aplikasi Excel oXL. lakukanlah langkah-langkah berikut ini. Buatlah project baru dan simpanlah form serta project-nya dengan nama Lat7. Buatlah object-object ke dalam form seperti berikut ini.Workbooks. Rumus dapat dituliskan ke dalam suatu sel dalam bentuk string rumusnya.Range("A3") . Anda dapat juga menuliskan rumus ke dalam lembar kerja Excel.

Add 'menuliskan teks ke lembar kerja Excel oXLBook.3.Worksheets(1).Workbooks.Text) mData2 = Val(Text2. mJumlah As Currency Dim mRumus As String Dim Pilih As Integer 'mengisi variabel dengan isian form On Error GoTo SalahInput mData1 = Val(Text1.Worksheets(1).Range("A3") = "Data 3" oXLBook.Range("A4") = "Jumlah" 'menuliskan variabel VB ke lembar oXLBook.Worksheets(1). Tampilkan editor kode program dan ketikkanlah kode programnya seperti berikut ini.Range("B2") oXLBook.Worksheets(1).Worksheets(1).Range("B3") kerja Excel = mData1 = mData2 = mData3 'rumus diisi string rumus diawali tanda = 35 .Range("A2") = "Data 2" oXLBook.Worksheets(1).Range("A1") = "Data 1" oXLBook.Application 'deklarasi variable object buku kerja Dim oXLBook As Workbook Private Sub Command1_Click() 'deklarasi variabel memory Dim mData1.Text) mData3 = Val(Text3.Text) mJumlah = mData1 + mData2 + mData3 Text4.Range("B1") oXLBook.Application 'menambahkan buku kerja baru dalam variabel Set oXLBook = oXL.Worksheets(1).Text = mJumlah mRumus = "=sum(b1:b3)" 'membuat instance baru dari Excel Set oXL = New Excel. 'deklarasi variable object aplikasi Excel Dim oXL As Excel. mData3. mData2.

Text = "" Text4.Close 'keluar dari aplikasi Excel oXL.Text = "" Text2. kemudian jalankan project.oXLBook.Worksheets(1).Close 'keluar dari aplikasi Excel oXL.Text = "" Text3.Visible = True Else 'menutup buku kerja Excel oXLBook.Range("B4") = mRumus Pilih = MsgBox("Tampilkan hasil di Excel?".Quit End End Sub Private Sub Form_Load() 'mengosongkan form Text1.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.Text = "" End Sub 4. vbOKCancel) If Pilih = vbOK Then 'tampilkan Excel oXL. 36 . Simpan kembali project dengan nama yang sama.

mRumus = "=sum(b1:b3)" . . Gambar 3. . . . 37 . maka akan ditampilkan Excel dengan hasil seperti berikut ini. Gambar 3.7 Hasil menyimpan rumus dalam Excel Perhatikan bahwa pada sel B4 yang tersimpan adalah rumus.6. . . . . . Rumus tersebut adalah hasil penulisan variabel mRumus yang bertipe string dengan penulisan seperti berikut ini. Dim mRumus As String . . . maka program menanyakan apakah buku kerja hasil Excel penyimpanan program akan ditampilkan.6 Contoh pelaksanaan menyimpan rumus Jika kemudian Anda klik tombol Hitung dan Simpan Ke Excel. . . Jika kemudian Anda klik OK.Contoh hasil pelaksanaan program adalah seperti Gambar 3.

Worksheets(1).Range("B4") = mRumus . . .. oXLBook. . . . . . 38 .

Sign up to vote on this title
UsefulNot useful