Beberapa
Contoh Kode dalam Vba excel - Berikut ini adalah contoh kode yang sering saya gunakan dalam membuat
aplikasi, kode saya copy dari blog "????????" lupa
AUTO RUN
AUTO RUN
Ada beberapa cara untuk membuat
macros yang kita buat berjalan secara otomatis ketika pertama kali
membukaworkbook. 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
Msgbox “hi”
End Sub
Sebagai penjelasan lebih lanjut anda bisa melihat pada postingan berikut ini
MENGHITUNG ROWS, COLUMNS DAN SHEET
Kode berikut digunakan untuk
menghitung berapa jumlah rows (baris) atau columns(kolom) yang telah kita sorot
dengan kursor.
Sub Hitung( )
hitung_baris = Selection.Rows.Count
hitung_kolom = Selection.Columns.Count
MsgBox hitung_baris & " " & hitung_kolom
End Sub
Sub hitung_sheet( )
hitung_sheet = Application.Sheets.Count
Msgbox hitung_sheet
End Sub
hitung_baris = Selection.Rows.Count
hitung_kolom = Selection.Columns.Count
MsgBox hitung_baris & " " & hitung_kolom
End Sub
Sub hitung_sheet( )
hitung_sheet = Application.Sheets.Count
Msgbox hitung_sheet
End Sub
Sebagai penjelasan lebih lanjut anda bisa melihat pada postingan berikut ini
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
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
Range (“A1”)= Now
End Sub
MENGETAHUI POSISI SEL YANG SEDANG AKTIF
Sub posisi( )
baris = ActiveCell.Row
kolom = ActiveCell.Column
Msgbox baris & “,” & kolom
End Sub
baris = ActiveCell.Row
kolom = ActiveCell.Column
Msgbox baris & “,” & kolom
End Sub
Sebagai penjelasan lebih lanjut anda bisa melihat pada postingan berikut ini
MENGHAPUS BARIS YANG KOSONG
Sub hapus_baris_kosong( )
Rng = Selection.Rows.Count
ActiveCell.Offset(0, 0).Select
For i = 1 To Rng
If ActiveCell.Value = "" Then
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Next I
End Sub
Rng = Selection.Rows.Count
ActiveCell.Offset(0, 0).Select
For i = 1 To Rng
If ActiveCell.Value = "" Then
Selection.EntireRow.Delete
Else
ActiveCell.Offset(1, 0).Select
End If
Next I
End Sub
Menebalkan dan Mewarnai Huruf (Font)
Contoh
berikut akan menebalkan dan memberi warna merah pada huruf dimana sel sedang
aktif.
Sub tebal_merah( )
Selection.Font.Bold = True
Selection.Font.ColorIndex = 3
End Sub
Selection.Font.Bold = True
Selection.Font.ColorIndex = 3
End Sub
MENGIRIMKAN
WORKBOOK MELALUI EMAIL
Sub email( )
ActiveWorkbook.SendMail recipients:= ”excel@ahoo.c”
End Sub
ActiveWorkbook.SendMail recipients:= ”excel@ahoo.c”
End Sub
FUNGSI EXCEL
Menggunakan
fungsi bawaan Excel dalam VBE hampir sama dengan menggunakannya dalam Excel.
Misal fungsi rounduntuk 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.
= 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
ActiveCell = Application.Round(ActiveCell, 2)
End Sub
MENGHAPUS
NAMA-NAMA RANGE
Contoh
berikut akan menghapus semua nama-nama range di dalam workbook Anda
Sub hapus_nama_range( )
Dim NameX As Name
For Each NameX In Names
ActiveWorkbook.Names(NameX.Name).Delete
Next NameX
End Sub
Dim NameX As Name
For Each NameX In Names
ActiveWorkbook.Names(NameX.Name).Delete
Next NameX
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
MENGGUNAKAN SHEET MESKIPUN ADA FORM
UserForm1.Show vbModeless
Sebagai penjelasan lebih lanjut anda bisa melihat pada postingan berikut ini
MEMBUAT TOBOL CETAK
Worksheets("Sheet1").PrintOut Copies:=1, Collate:=True
Lihat
penjelasan membuat tombol cetak disini
Tidak ada komentar:
Posting Komentar