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

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

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

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

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.Text = "" Text3. Sebelum kita perbaiki lagi.Text = "" Combo1. . Saat program dijalankan pertama kali. Bulan.Text = "" Combo3.Text = "" Text4.Gambar 3. Private Sub Command1_Click() 'deklarasi variabel memory Dim NamaFile. 27 .Text = "" End Sub Selanjutnya jika form sudah diisi dan Anda klik tombol Simpan Ke Excel maka program akan menjalankan rutin berikut ini. . Tahun As String Dim KgSemangka. Private Sub Form_Load() 'mengosongkan form Text1. marilah kita lihat cara kerja program ini. program akan menjalankan rutin berikut ini. KgNanas. Rutin ini berfungsi untuk mengosongkan isian form.Text = "" Combo2. KgMangga As Currency .Text = "" Text2. Area.

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

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

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

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

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

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

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

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

Quit End End Sub Private Sub Form_Load() 'mengosongkan form Text1.oXLBook.Quit End If Exit Sub SalahInput: MsgBox "Ada kesalahan input data!".Text = "" Text4.Text = "" End Sub 4.Text = "" Text3. vbOKCancel) If Pilih = vbOK Then 'tampilkan Excel oXL. kemudian jalankan project. 36 .Text = "" Text2.Range("B4") = mRumus Pilih = MsgBox("Tampilkan hasil di Excel?".Close 'keluar dari aplikasi Excel oXL.Worksheets(1).Close 'keluar dari aplikasi Excel oXL. vbOKOnly End Sub Private Sub Command2_Click() 'menutup buku kerja Excel On Error Resume Next oXLBook.Visible = True Else 'menutup buku kerja Excel oXLBook. Simpan kembali project dengan nama yang sama.

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

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

Sign up to vote on this title
UsefulNot useful