Professional Documents
Culture Documents
Auto Run
Ada beberapa cara untuk membuat macros yang kita buat berjalan secara otomatis ketika pertama
kali membuka workbook. Yang pertama adalah Auto Open Method, yang diletakkan di modules,
kedua adalah Workbook Open Method, yang diletakkan di pada obyek Workbook (lihat penjelasan
pada langkah 3). Dua Contoh kode berikut akan menampilkan pesan hi ketika Workbook pertama
kali dibuka.
Sub Auto_Open( )
Msgbox hi
End Sub
Private Sub Workbook_Open( )
Msgbox hi
End Sub
Meng-kopi Range
Contoh berikut akan meng-kopi range A1 sampai A3 ke D1 sampai D3
Sub Kopi_Range( )
Range (A1:A3).Copy Destination:=Range(D1:D3)
End Sub
Waktu Sekarang
Contoh berikut akan menampilkan waktu pada saat ini
Sub sekarang( )
Range (A1)= Now
End Sub
Fungsi Excel
Menggunakan fungsi bawaan Excel dalam VBE hampir sama dengan menggunakannya dalam Excel.
Misal fungsi round untuk membulatkan sebuah angka, dalam spreadsheet akan terlihat seperti ini
= round(1.2367, 2)
Dalam VBE Anda cukup menggunakan Application kemudian disusul fungsi yang akan dipakai.
Sub bulat( )
ActiveCell = Application.Round(ActiveCell, 2)
End Sub
Layar Berkedip
PROGRAM dalam macros yang sedang berjalan dapat membuat layar berkedip-kedip, untuk
menghentikannya Anda dapat menyisipkan kode berikut.
Application.ScreenUpdating = False
Menyembunyikan WorkSheet
Kode berikut berfungsi untuk menyembunyikan Sheet1
Sheet1.Visible = xlSheetVeryHidden
Pengguna tidak dapat membuka sheet yang telah disembunyikan dengan cara ini, hanya dengan
kode VBE sheet dapat dibuka kembali.
Input Box
Kode berikut berguna untuk memunculkan Input Box
InputBox(Masukkan Nama)
Selection.EntireColumn.Insert
Menyimpan File
Kode berikut berguna untuk menyimpan file tanpa memberi nama,
ActiveWorkbook.Save
Sedangkan bila Anda hendak memberi nama (SaveAs), gunakan kode berikut,
ActiveWorkbook.SaveAs Filename:=C:\coba.xls
Penjadwalan
Kadang-kadang kita hendak menjadwalkan sebuah tugas kepada Excel, contohnya menyimpan file
pada jam-jam tertentu. VBE dapat melakukannya dengan menggunakan fungsiApplication.OnTime.
Sebagai contoh, kode dibawah ini akan menjalankan prosedur Simpan( )pada jam 12:00 dan
16:00, prosedur Simpan( ) sendiri berisi perintah untuk menyimpan file,
Sub tugas()
Application.OnTime TimeValue("12:00:00"), "Simpan"
Application.OnTime TimeValue("16:00:00"), "Simpan"
End Sub
Sub Simpan()
ActiveWorkbook.Save
End Sub
Bila
Anda
hendak
merubah
jamnya,
rubah TimeValue menjadiTimeValue(10:03:05).
missal
jam
10:03:05,
maka
Sedangkan bila Anda hendak melakukannya satu jam setelah prosedur tugas( ) dijalankan maka
rubahlah kodenya seperti demikian,
Sub tugas()
Application.OnTime Now + TimeValue("01:00:00"), "Simpan"
End Sub
Perhatikan penambahan kata Now. Kode-kode di atas bekerja bila disimpan dalam module, bula
Anda ingin menyimpannya di dalam Sheet1 (atau worksheet manapun), maka rubahlah Simpan
menjadi Sheet1.Simpan