EXCEL OBJECT Dalam graphical user interface GUI aplikasi

EXCEL OBJECT Dalam graphical user interface (GUI), aplikasi dan bagian-bagiannya dikenal dengan sebutan OBJECT dalam excel meliputi sbb: a. File excel itu sendiri b. Workbook atau keseluruhan file excel yang dibuka c. Sheet / worksheet d. Range yang ada di worksheet e. Cells yang ada di worksheet f. Listbook yang ada di Developer g. Chartsheet dalam Worksheet h. Dan sebagainya Macro-2 -Ega 1

Object utama dalam EXCEL �Workbooks merupakan "file excel yang telah dibuka“ yang berisi: - Worksheets - Chart sheets - Macro sheets (2007 xlsx. xlm , 2003 xls. xla) - Dialog sheets �Worksheets merupakan lembar kerja, standar excel ada 3 buah sheets yang terbuka. �Worksheet terdiri dari : - 256 kolom dan - 65, 536 baris (16, 777, 216 sel !!!!!) ATAU setara dengan 36, 000 halaman cetak A 4 !!!! Macro-2 -Ega 2

Macro-2 -Ega 3

Macro-2 -Ega 4

5

6

7

Excel GUI (graphical user interface) Antarmuka excel bisa dilakukan dengan beberapa cara: • Menu • Dialog box • Toolbars • Drag-and-drop • Keyboard shortcuts ( copy=Ctrl-C, paste=Ctrl-V) 8

9

Beberapa kemampuan excel • Formatting (bold, Italics, number etc) • Formulas (stat, financ, math, etc) • Names Range • Functions • Shapes • Charts • Macros • etc 10

Analysis tools • Outline • Automatic subtotal • Scenario management • Analysis toolpak • Pivot table • Auditing • Solver • Addins 11

RANGE Range(A 1: B 10) artinya kita sorot/blok dari cell A 1 sampai dengan cell B 10 Range(“A” & 3) artinya kita pilih kolom A dan baris 3 Referensi dengan nama : Range(A 1, B 10) insert - name" create nama=badu artinya kita pilih cell A 1 sampai cell B 10 dan diberi identifikas sebagai “badu” CELLS A 1 style Relative A 1 Absolute $A$1 Row absolute A$1 Column absolute $A 1 Cells(“A” & 3) artinya kita pilih kolom A dan baris 3 Cells(2, 3) artinya kita pilih kolom 2(B) dan baris 3 Referencing other sheets/workbooks =[data. xls]Sheet 2[A 2]+1 12

Formulae in Excel (R 1 C 1 style - Row, Column) R 1 C 1 = absolute address – it does not change under copy / paste R[1]C[1] = relative address – it does change under copy /paste And we can use mixed mode: R 1 C[1] – R 1 is absolute, C[1] is relative In VBA, can use either or both A 1 and R 1 C 1 styles A 1 style tends to be absolute A 1 style used with the “Range” property Range(“A 4”) So, we can refer to individual cells with the “Cells” Property, which uses an R 1 C 1 style Cells(4, 1) Keduanya menghasilkan nilai yang sama saja, baris 4 kolom-A 13

14

Bagian 1 Dasar- dasar pemrograman VBA 15

Apa yang dibicarakan? 01. Mengenal VBA (apa dan kenapa) 02. IDE 03. Pemrograman berbasis object 04. Cara membuat program VBA 05. Makro dan Makro Developer 06. Editor program 07. Menjalankan program 08. Membuat fungsi sendiri 09. Membuat prosedur 10. Mengatur editor 11. Melindungi program 16

01. Apa dan kenapa VBA • VBA merupakan bahasa pemrograman bagi semua aplikasi Microsoft Office (Excel, Word, Access, Powerpoint) dan beberapa yang lain (Outlook, Visio, Auto. CAD, Map-Info, dsb. ) • Dapat berfungsi sebagai macro atau bahasa pemrograman • Merupakan bahasa program beorientasi object, semua object office dapat dengan mudah dimanipulasi dengan VBA • Belajar satu bahasa dapat di-aplikasikan dalam banyak aplikasi Windows • Apa VBA ? ? ? 17

Kenapa VBA? ? ? • Mendukung aplikasi internet dan intranet Mendukung Active. X controls. • Code editor dengan bantuan yang lengkap dan juga ada debugger • Form building tools • Object browser • Dll yang memudahkan pembuatan Program 18

19

03. Prinsip prmrograman berbasis object • Object Workbook, worksheet, chart, cell, dsb. • Properties Setiap object memiliki properties: color, font, italic, dsb. • Method & procedure Cara/ perintah untuk melakukan sesuatu: pindah worksheet, pindah baris, pindah kolom dsb. • Events Setiap peristiwa yang dilakukan oleh object: Click mouse, enter, dsb. 20

OBYEK, PROPERTI, EVENT DAN METHOD 1. Objek dapat diartikan kepada sebuah benda dalam hal ini anggap saja objek ada lah textbox, label dan comman button. 2. Properties adalah sesuatu yang dipunyai oleh objek. Mis: textbox mempunyai property “nama” atau property “text” 3. Event adalah suatu kejadian terhadap objek pada saat tertentu. Misal: Objek command button dapat menerima event klik pada saat pemakai software kita nanti mengklik nya. 4. Method adalah sesuatu yang dapat dilakukan oleh objek. Misal: Objek combo dapat menambahkan Item nama-nama hari dengan method Add. Item �contoh: combo 1. Add. Item “Senin” dst. 21

22

04. Cara membuat program VBA (programming) Program dalam VBA disebut prosedur (dan/atau function) Tiga jenis prosedur : a. Command macros mengotomasi prosedur-prosedur, fungsi- fungsi yang ada (built-in)dalam aplikasi, memformat, menyimpan, dsb. b. User-defined function (function procedure) program yang berisi rumus dan perintah yang kita susun sendiri. c. Property procedure menunjukkan dan/atau mengubah properti dari suatu object 23

Visual Basic Editor. . 24

USER FORM, MODULE DAN CODE Code adalah kumpulan perintah-perintah yang digunakan untuk menjalankan keinginan pembuat perogram. Module adalah tempat menulis CODE yang telah kita siapkan untuk menjadi program (*. bas) User form adalah form yang dibentuk untuk menampilkan running CODE yang telah dibuat (*. frm) CONTOH CODE MENULISKAN NAMA, ALAMAT DAN NO. TELP KE WORKSHEET “Data” Sheets("Data"). Activate Tname = "Paijo" Talamat = "Jl. Embuh Raeruh" Tpone = "081280186063" Cells(1, 2) = Tname Cells(1, 3) = Talamat Cells(1, 4) = Tpone 25

Contoh User Form 26

Modul dan Class Modul Standard Modules Standard modules (. BAS ) umumnya berfungsi untuk menaruh variabel global yang bisa diakses sama semua form dari project kita, juga bisa kita buat Prosedur & Function yang bisa diakses sama semua form. Class Modules (Kelas) Class modules (. CLS ) adalah modul yang spesifik dan secara umum kelas mewakili kelompok objek yang serupa. Misalnya seluruh mahasiswa di suatu kampus adalah objek. Kelas nya adalah Mahasiswa (contoh: CMahasiswa. cls atau Class 1. cls). Atau bahkan kita bisa membuat Class khusus tentang penyelesain fungsi kuadrat, jadi dalam MODULE kita tinggal panggil saja Class-nya 27

05 Membuat dan menjalankan macro Tools - macro - record macro 1 - Lakukan prosedur- prosedur dan perubahan properties pada worksheet , mis copy, isi sel, dll 2 - Stop macro recording 3 - Edit macro untuk memberbaiki dan mengubah hasil rekaman 4. Menjalankan: • Dengan shortcut, atau • Tools - macro - run “pilih nama macro” 28

29

The Macro Language Operators: +, -, *, /, ^, Mod Comparison: =, <, >, <=, >=, <> Logical Operators: And, Eq, Not, Or, Xor Intrinsic Functions: Abs, Cos, Sin, Tan, Atn (arc tangent), Exp, Log (natural), Sgn, Sqr (square root), Rnd (random number) 30

06. Menulis / Editor program 1 -Tools - macro - visual basic editor atau Click tombol VBE 2 - Cara Pindah dari VBE ke aplikasi tekan alt+F 11 3 - Tuliskan program (function atau procedure) Sub procedure. . isi dengan Baris program / CODE-CODE End sub 31

07. Menjalankan program Program dapat dijalankan dengan dua cara yaitu : • CARA-1 Tools - Macro View - Pilih program vba yang mau dijalankan • CARA-2 Tools - Macro View - pilih option run • Misalnya ctrl-a, maka program dapat dijalankan dengan menekan tombol Ctrl-diikuti dgn huruf-a • OK 32

08. Membuat Fungsi Sendiri • Fungsi adalah rumus yang mengolah argumen dan mengembalikan hasil • Struktur fungsi Function Nama. Fungsi(argumen 1, argumen 2, --) _ [Pernyataan/statement VBA] Nama. Fungsi = hasil yang dikembalikan End Function • Bagian bagian: • Statement Function • Nama fungsi • Argumen fungsi (parameter) • Statement VBA yang melakukan hitungan • Hasil yang dikembalikan -- nama fungsi = • Statement End Function 33

34

35

36

37

38

39
- Slides: 39