Excel Sebagai Output VB 3.1 Excel Sebagai Output VB

dokumen-dokumen yang mirip
PENGGUNAAN DATA DAN VARIABEL

MODUL 2 Variabel, Val, If tunggal dan If bersarang + case

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

Praktekum VB 6.0 I. KOTAK PESAN. Contoh syntax kotak pesan

Krisna D. Octovhiana. 1.1 Mengenal Data dan Variabel.

Krisna D. Octovhiana. 1.1 Apa itu Array?

Keterangan : Integer Long : tipe data untuk angka bulat Single, Double : tipe data untuk angka pecahan/desimal Currency : tipe data untuk angka mata

Modul Praktikum Ke-2

Krisna D. Octovhiana

DIALOGBOX, FUNGSI ERROR & PERCABANGAN SUBROUTINE

[Tutorial VB6] Bab 4 Penggunaan Data dan Variabel

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

OPERASI FILE Operasi File Dalam Visual Basic Membuka File

Struktur kontrol terbagi dalam dua jenis yaitu : Struktur pengambilan keputusan Struktur pengulangan (Loooping)

Cepat Mahir Visual Basic 6.0. Cepat Mahir Visual Basic 6.0. Bab 10 Penggunaan Kontrol Array. Krisna D. Octovhiana

MODUL VI Penggunaan Struktur Kontrol Pengulangan

Algoritma Pemrograman 2 B

Krisna D. Octovhiana. 1.1 Mengenal Struktur Kontrol.

BAB III LANDASAN TEORI. muka yang bersifat grafis Graphical User Interface (GUI). Daripada menulis

Visual Basic 6.0 For Beginners

Basic Programing Visual Basic

Mengerti dan memahami pemrograman berbasis object Mengerti dan memahami pembuatan visualisasi untuk interface

Lampiran 1. Source Code Koneksi Handphone dengan PC

PERTEMUAN KE-6 STRUKTUR PERULANGAN (menggunakan Loop dan Timer)

Membuat Proteksi File Excel Tingkat Tinggi dengan Kode VBA. By. Samsudin_Batolay

Penggunaan Struktur Kontrol Pengulangan. Adi Rachmanto,S.Kom Prodi Akuntansi - UNIKOM

Otodidak VBA MS Excel untuk Pemula

BAB V Pengenalan Komponen-Komponen (object) pada VB

DIALOG B OX Minggu ke-7

PENGGUNAAN EVENT, PROPERTY DAN METHOD

BAB IV IMPLEMENTASI DAN PENGUJIAN

Visual Basic 6.0 For Beginners

Struktur Data II. Bekerja Dengan Form.

BAB V PROSEDUR DAN FUNGSI

MODUL D :// Mahasiswa memahami konsep pembuatan database. Mahasiswa memahami konsep pembuatan program dasar aplikasi database



1. Rancangan Input Program Form Menu Utama Form Data Barang [ Input Barang ]

Koneksi Visual Basic 6.0 dengan SQL SERVER 2000

DAFTAR PUSTAKA. Multimedia Control, Steven Holzner. Diakses pada tanggal 14/09/2011 Dari

BAB III PEMBAHASAN MASALAH

Materi : Operasi File

Visual Basic 6.0 For Beginners


PRAKTIKUM 2 KONDISI DAN PILIHAN

Krisna D. Octovhiana. 1.1 Apa itu Operator?

BAB 3 TOOLBAR CUSTOMIZE DAN CONTROL TOOLBOX

PROSEDUR & PARAMETER PROSEDUR

PEMROGRAMAN DASAR. Visual Basic 6

BAB 4 : USER INTERFACE

Bab 2. Contoh VBA Praktis untuk Bisnis Sederhana

Writting Procedure and Function

Tutorial, Source code, Request Program Visual Basic

TUGAS 3 PRAKTIKUM PEMROGRAMAN.NET


Form dan Kontrol. 5.1 Form

Program Enkripsi & Dekripsi sederhana menggunakan Visual Basic 6.0

Coding : Coding : Oleh : Uus Rusmawan Hal - 1

BAB IV PERANCANGAN. Gambar diatas adalah tampilang awal ketika ingin memulai project baru. Pilih Standart EXE untuk memulai project.

Pertemuan III MENYIMPAN REKAMAN (RECORD) KE DALAM BASIS DATA

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Pengenalan Visual Basic


Pertemuan 11 type data, deklarasi variabel dan array 1.1 Mengenal Data dan Variabel

Latihan 1: Mengoperasikan Excel

PEMROGRAMAN VISUAL BASIC


Program absen dengan menggunakan visual basic 6.0

Bab 15 Menggunakan Menu Navigasi Berupa Switchboard dan Form

Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Sistem Informasi Pengadaan ATK ( Alat Tulis Kantor )

DISUSUN OLEH : : Friska Rosalina NIM :

Praktikum 9 Validasi A. T U J U A N Memvalidasi Data Menggunakan Properti Required

BAB II LANDASAN TEORI


BAB 2 STATEMENT-STATEMENT PADA VBA EXCEL

Krisna D. Octovhiana

Visual Basic 6.0 For Beginners

Panduan Lengkap Otomatisasi Pekerjaan Menggunakan Macro Excel

Sistem Distribusi Data Melalui COM+ Dengan Visual Basic

E-Trick Visual Basic 6.0

Validasi Data dan Penanganan Kesalahan

Modul Database dan Pengaksesannya dari FORM #1


BAB IV IMPLEMENTASI DAN PENGUJIAN

Visual Basic 6.0 For Beginners

MODUL-MODUL PRAKTIKUM VB.


Krisna D. Octovhiana. 1.1 Membuat User Interface (UI)

Modul Praktikum Ke-1

MODUL 2 SELECTION & LOOPING PADA FORM

MODUL IV PROCEDURE. [Private public static]sub namaprosedur (daftarargumen) End Sub

PRAKTIKUM 4 ARRAY DAN SUB ROUTINE

Modul Praktikum Basis Data 11 Membuat Menu dengan Form

STRUKTUR KENDALI PERULANGAN

Pertemuan-1 TIPE DATA STRUKTUR

Crystal Reports (Bagian 2)

1. MENGENAL VISUAL BASIC

KUPAS TUNTAS PEMROGRAMAN VISUAL BASIC 6.0. Dilengkapi penjelasan Coding. Oleh: Didin Muhidin. Copyright 2016 by DiesAlfatih.

Gambar 8.1. Dialog Menu Editor.

Transkripsi:

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 Menuliskan Data VB ke Excel Guna memudahkan mempelajari cara mengeluarkan data VB ke dalam lembar kerja Excel, kita akan mempelajarinya dengan contoh kasus. Untuk itu lakukanlah langkah-langkah berikut ini. 1. Buatlah project baru dalam VB, kemudian simpan form dan project-nya dengan nama Lat5. 2. Buatlah beberapa object seperti Gambar 3.1 berikut ini. Gambar 3.1 Project Lat5 3. Tampilkan editor kode program lalu buatlah kode program berikut ini. 'deklarasi variable object aplikasi Excel Dim oxl As Excel.Application Private Sub Command1_Click() 'deklarasi variabel memory Dim NamaFile, Area, Bulan, Tahun As String Dim KgSemangka, KgNanas, KgMangga As Currency 'mengisi variabel dengan isian form On Error GoTo SalahInput NamaFile = Text1.Text Area = Combo1.Text 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 'menuliskan variabel VB ke lembar kerja Excel oxl.worksheets(1).range("a1") = "PT. Agro Sukses Makmur" oxl.worksheets(1).range("a2") = "Hasil Panen Bulanan" oxl.worksheets(1).range("a3") = "Area" oxl.worksheets(1).range("a4") = "Bulan" oxl.worksheets(1).range("a5") = "Tahun" oxl.worksheets(1).range("a6") = "Item" oxl.worksheets(1).range("a8") = "Semangka" oxl.worksheets(1).range("a9") = "Nanas" oxl.worksheets(1).range("a10") = "Mangga" 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("b6") = "Jumlah" oxl.worksheets(1).range("b7") = "Kg" oxl.worksheets(1).range("b8") = KgSemangka oxl.worksheets(1).range("b9") = KgNanas oxl.worksheets(1).range("b10") = KgMangga 'tampilkan Excel oxl.visible = True Exit Sub SalahInput: MsgBox "Ada kesalahan input data!", vbokonly Private Sub Command2_Click() 'menutup buku kerja Excel oxl.workbooks.close End 25

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

Gambar 3.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. Sebelum kita perbaiki lagi, marilah kita lihat cara kerja program ini. Saat program dijalankan pertama kali, program akan menjalankan rutin berikut ini. Rutin ini berfungsi untuk mengosongkan isian form. Private Sub Form_Load() 'mengosongkan form Text1.Text = "" Combo1.Text = "" Combo2.Text = "" Combo3.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" 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

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

Baris-baris di atas berarti program akan membuat instance baru berupa aplikasi Excel dan menambahkan buku kerja baru ke dalamnya. Perhatikan bahwa di bagian atas program (di atas subprogram yang paling atas) sudah didefiniskan variabel oxl yang bertipe Excel.Application dan tentu saja sudah ditambahkan referensi library (lihat Subbab 1.2). Selanjutnya program akan menjalankan baris-baris berikut ini. 'menuliskan variabel VB ke lembar kerja Excel oxl.worksheets(1).range("a1") = "PT. Agro Sukses Makmur" oxl.worksheets(1).range("a2") = "Hasil Panen Bulanan" oxl.worksheets(1).range("a3") = "Area" oxl.worksheets(1).range("a4") = "Bulan" oxl.worksheets(1).range("a5") = "Tahun" oxl.worksheets(1).range("a6") = "Item" oxl.worksheets(1).range("a8") = "Semangka" oxl.worksheets(1).range("a9") = "Nanas" oxl.worksheets(1).range("a10") = "Mangga" 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("b6") = "Jumlah" oxl.worksheets(1).range("b7") = "Kg" oxl.worksheets(1).range("b8") = KgSemangka oxl.worksheets(1).range("b9") = KgNanas oxl.worksheets(1).range("b10") = KgMangga 'tampilkan Excel oxl.visible = True Exit Sub Baris-baris program di atas berfungsi menuliskan data-data (baik itu konstanta, variabel, atau nilai property suatu object) ke dalam sel-sel Excel. Selanjutnya program akan menampilkan aplikasi Excel dengan buku kerja yang baru diisi datanya. Perhatikan bahwa baris-baris berikut ini sebetulnya sama jika diganti dengan baris-baris di bawahnya. Baris-baris di bagian atas mengisi sel-sel Excel langsung dari nilai property object VB, sedangkan baris-baris di bawahnya mengisi sel-sel Excel dari variabel yang sebelumnya sudah diisi nilai property object VB. 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 Menyimpan Buku Kerja Excel Pada contoh project di atas (Lat5) buku kerja baru ditambahkan, kemudian ditampilkan dalam aplikasi Excel. Jika kemudian Anda klik tombol Close, maka program akan berusaha menutup dulu aplikasi Excel sebelum menutup dirinya sendiri. Padahal belum tentu data dalam buku kerja Excel sudah tersimpan. Pada contoh berikut ini kita akan mempelajari cara menyimpan buku kerja Excel ke dalam suatu file. Juga sebagai contoh penulisan dengan variasi lain yang lebih fleksibel dalam penggunaan aplikasi Excel, buku kerja, serta lembar kerja. Untuk itu lakukanlah langkah-langkah berikut ini. 1. Simpanlah form dan project dengan nama baru, yaitu Lat6. 2. Tampilkan editor kode program lalu editlah kode programnya menjadi 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 NamaFile, Area, Bulan, Tahun As String Dim KgSemangka, KgNanas, KgMangga As Currency Dim Pilih As Integer 30 'mengisi variabel dengan isian form On Error GoTo SalahInput NamaFile = Text1.Text

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 Private Sub Command2_Click() 'menutup buku kerja Excel On Error Resume Next oxlbook.close 'keluar dari aplikasi Excel oxl.quit End Private Sub Form_Load() 'mengosongkan form Text1.Text = "" Combo1.Text = "" Combo2.Text = "" Combo3.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" 3. Setelah selesai, simpan lagi project dengan nama yang sama (Ctrl+S) kemudian jalankan program. Saat program sudah berjalan, isilah form dengan data-data seperti Gambar 3.2. Jika kemudian Anda klik tombol Simpan Ke Excel, maka akan muncul tampilan seperti berikut ini. 32

Gambar 3.4 Konfirmasi menampilkan Excel 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 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. Seperti perintah berikut ini yang berfungsi untuk menyimpan buku kerja ke dalam suatu file Excel. 'menyimpan excel ke file NamaFile = "C:\LatVBExcel\" & Text1.Text oxlbook.saveas NamaFile Selanjutnya untuk menambahkan buku kerja baru dan mengisi lembar kerja dengan data dapat dilakukan dengan penulisan kode program berikut ini. 33

'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" Sedangkan untuk menutup buku kerja dan menutup aplikasi Excel dapat dilakukan dengan menuliskan kode program seperti berikut. 'menutup buku kerja Excel oxlbook.close 'keluar dari aplikasi Excel oxl.quit 3.4 Mengisi Rumus ke dalam Excel Selain teks dan angka, Anda dapat juga menuliskan rumus ke dalam lembar kerja Excel. Rumus dapat dituliskan ke dalam suatu sel dalam bentuk string rumusnya, termasuk tanda = di awal teks rumus. Sebagai contoh, lakukanlah langkah-langkah berikut ini. 1. Buatlah project baru dan simpanlah form serta project-nya dengan nama Lat7. 2. Buatlah object-object ke dalam form seperti berikut ini. Gambar 3.5 Contoh menyimpan rumus 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" 'menuliskan variabel VB ke lembar kerja Excel oxlbook.worksheets(1).range("b1") = mdata1 oxlbook.worksheets(1).range("b2") = mdata2 oxlbook.worksheets(1).range("b3") = mdata3 'rumus diisi string rumus diawali tanda = 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 Private Sub Command2_Click() 'menutup buku kerja Excel On Error Resume Next oxlbook.close 'keluar dari aplikasi Excel oxl.quit End Private Sub Form_Load() 'mengosongkan form Text1.Text = "" Text2.Text = "" Text3.Text = "" Text4.Text = "" 4. Simpan kembali project dengan nama yang sama, kemudian jalankan project. 36

Contoh hasil pelaksanaan program adalah seperti Gambar 3.6. 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. Jika kemudian Anda klik OK, 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. Rumus tersebut adalah hasil penulisan variabel mrumus yang bertipe string dengan penulisan seperti berikut ini. Dim mrumus As String mrumus = "=sum(b1:b3)" 37

38 oxlbook.worksheets(1).range("b4") = mrumus