PERTEMUAN 2 MACRO EXCEL
Memanfaatkan intelli-sense Setiap object dalam excel memiliki properties dan methods, Untuk memanipulasi obyek dalam program VBA, kita bisa memanfaatkan intelli-sense Caranya: Tuliskan nama object lalu diikuti dengan titik (.) atau “(“ akan keluar properties dari obyek tersebut Contoh : application. -- titik nya activecell.Formula=sum( akan muncul argumen untuk fungsi sum Kalau kita tekan <esc> intellisense tak akan muncul lagi untuk obyek yang sama, untuk memunculkan lagi tekan Ctrl+J
Menyimpan/export modul Dari project explorer, pilih modul yang akan disimpan Pilih File Export File Pilih lokasi tempat menyimpan file Beri nama file (.BAS) Tekan Save Menyimpan/export form Dari project explorer, pilih Userform yang akan disimpan Pilih File Export File Beri nama file (.FRM)
Mengimpor/ambil modul Dari project explorer Pilih File Import File Pilih file dari lokasi tempat menyimpan file.BAS atau file.FRMatau TEKAN OPEN
10. Mengatur editor • Cara kerja dan tampilan editor dapat diatur dengan menu Toolsl Options
11. Melindungi program Program dapat dilindungi dengan password Tools ProjectName Properties dialog box VBAProject, pilih Protection Isikan password untuk melindungi program OK
Bagian 2 Variabel dan konstanta
Apa yang dibicarakan disini? 01. Cara Mendeklarasikan Variabel 02. Memahami lingkup variabel 03. Mengirim variabel sbg referensi dan sbg argumen 04. Variabel statik dan Variabel dinamik 05. Menghindari kesalahan pendefisian variabel 06 Jenis data variabel 07. Jenis Variable Array 08. Konstanta
01. Deklarasi variabel Variabel dalam VBA sebaiknya dideklarasikan untuk menyatakan nama dan jenis data (data type) Pendeklrasian variabel ini akan menghindari kesalahan dan lebih mengefisienkan program Caranya adalah dengan pernyataan Dim Dim namavar As jenisdata Namavar harus dimulai dengan huruf , max 255 karakter, tidak mengandung spasi dan titk jenisData dapat berupa String A sequence of bytes containing characters Integer 2 byte integer, tanpa desimal Long 4 byte integer Single 4 byte real number Double 8 byte real number
DATA Types Integer 2 byte integer Decimal 16-byte(128-bit) (+/-7.9228162514264337593543950335E+28) Long 4 byte integer +/-9,223,372,036,854,775,808 Single 4 byte floating point +/ -3.4028235E+38 Double 8 byte floating point +/ -4.94065645841246544E-324 Currency 8 byte real Rp, US$ String upto 64K characters 0 through 65535 huruf Byte 1 byte, angka dari 0 sampai 255 Boolean 2 byte true (1) or false (0) Date 8 bytes 12dec2014 Object 4 bytes – an object reference Variant 16 bytes + 1 byte / character Byte atau 2-bit adalah satuan memory komputer dalam menyimpan data
JENIS DATA Data types Integer 2 byte integer Long 4 byte integer Single 4 byte floating point Double 8 byte floating point Currency 8 byte real String upto 64K characters Byte 1 byte, angka dari 0 sampai 255 Boolean 2 byte true or false Date 8 bytes Object 4 bytes – an object reference Variant 16 bytes + 1 byte / character
Declare by Dim Dim amount As Double Dim year As Integer Dim name As String Other data types: Boolean, Byte, Currency, Date Default (no type) is Variant Kalau diberi akhiran dengan tanda ini , berarti datanya % - integer & - long integer ! – single # - double @ currency $ - string CONTOH : anIntegerValue% =3, aString$ = "hallo" Can modify with scope (outside procedure) Private Iam As Integer Public billsPaid As Currency Make values permanent Static yourName As String Multiple variables Private test, amount, J As Integer
02 - Lingkup/scope variabel Dalam VBA lingkup variabel dapat berada pada posisi 3 hal sebagai berikut ini : Lingkup prosedur Lingkup modul Lingkup publik
Posisi Lingkup prosedur Variabel hanya bisa diakses oleh pernyataanpernyataan dalam prosedur yang sama , misalnya : vaiabel “pesan” berikut Sub Procedure1() Dim pesan ‘semua pernyataan di dalam prosedur ini dapat ‘mengakses variabel variabel ' pesan' pesan = " Saya dalam lingkup" MsgBox pesan End Sub Sub Procedure2() ‘pernyataan di dalam prosedur ini ‘tak dapat mengakses variabel ' pesan‘ MsgBox pesan “ variabel pesan tak dikenal dalam prosedur ini”
Deklarasi implisit dan eksplisit Pada contoh 2, variabel pesan sebetulnya tak dikenal, tetapi ketika dijalankan tetap memberi hasil, dalam hal ini <blank>. Ini dikarenakan VBA mengenal deklarasi implisit ( semua variabel otomatis diberi harga <blank>, meski tak dikenal) Kondisi semacam ini kurang baik dalam pemrograman, sebaiknya dinyatakan bahwa semua variabel harus dideklarasikan agar tak terjadi kesalahan Untuk menghindari hal tersebut dapat dideklarasikan Option Explicit
Lingkup modul Agar variabel dapat diakses oleh beberapa prosedur harus dideklarasikan sebelum atau di luar prosedur- prosedur yang menggunakan variabel tersebut
Mengirim Argumen Variabel
Mengirim Variabel berdasar Referensi
Mengirim Variabel Berdasar Nilai (By Value)
Variabel Statis
Contoh Variabel Statik
Menghindari Kesalahan Variabel
Jenis Data Variabel
Array Dinamis
Konstanta