Anda di halaman 1dari 14

Diterjemahkan dari bahasa Inggris ke bahasa Indonesia - www.onlinedoctranslator.

com

1 -1
BAB 1 PENGANTAR PEMROGRAMAN
1.1 Struktur Program Dasar
Pemrograman aplikasi ilmiah melibatkan perumusan ulang analisis yang biasanya Anda lakukan dengan
pena, kertas, dan kalkulator sebagai satu set instruksi yang mengikuti urutan logis. Kumpulan instruksi sering
disebut sebagaiprosedur ataurutin ; kami hanya akan menyebutnya sebagaiprogram . Bahasa pemrograman yang
berbeda tersedia yang memungkinkan kita untuk mengomunikasikan serangkaian instruksi ke komputer, dan
seperti semua bahasa ada aturan tertentu yang harus diikuti ketika mengubah instruksi umum menjadi bentuk
yang sesuai untuk bahasa pemrograman tertentu. Aturan dan struktur tata bahasa ini dikenal sebagaisintaksis
dari bahasa.

Bahasa pemrograman yang akan kita gunakan adalahVisual Basic untuk Aplikasi (VBA) yang merupakan
himpunan bagian dariDasar visualbahasa. Itu dipilih karena dua alasan : i) kesederhanaan -- ini bukan bahasa yang
sulit, dan dapat dipelajari dengan cukup cepat, dan ii) ketersediaan --VBAdisertakan dengan semua versi Ungguldan
Katasejak 1995. Setelah Anda menguasai logika dasar umum dan pendekatan pemrograman, Anda akan menemukan
bahwa belajar memprogram dalam bahasa lain merupakan proses yang jauh lebih mudah.

Struktur dasar dari semua program kami dapat digambarkan sebagai berikut:

Deklarasi tipe variabel & konstan

Inisialisasi dan pengaturan nilai variabel

Masukan (baca) pernyataan

Program
Alur kontrol
1
pernyataan Pernyataan perhitungan

Keluarkan (tulis) pernyataan

Masing-masing komponen program ini akan dijelaskan nanti di bab ini dan di seluruh catatan. Pada saat
ini akan lebih instruktif bagi Anda untuk memasuki program pertama Anda dan menemukan beberapa
komponen program dalam lingkungan praktis. Jangan berkecil hati jika Anda tidak memahami sejumlah konsep
yang disajikan di sini. Ada sebuahluas sejumlah ide dan informasi yang saling terkait yang diharapkan akan
menjadi jelas pada akhir kursus. Hal utamaadalah untuk“membajak”, untuk terus membaca, dan membaca
ulang.Sangat sering sesuatu yang tidak jelas pada awalnya akan menjadi lebih enak setelah Anda lelah melalui
paparan berulang!
_______________________________________________________________________________________________________________________________
1
Pernyataan kontrol aliran program mengubah urutan eksekusi program (terkadang sebagai respons
terhadap keputusan yang dibuat, atau karena interaksi dengan pengguna).
1 -2
Sebelum mempertimbangkan bagaimana program dibangun, akan berguna untuk memahami bagaimana
program diakses oleh pengguna. Salah satu perhatian utama di sini adalah bahwa pengguna tidak boleh secara tidak
sengaja merusak atau mengubah kode; maka semacam "penghalang" atau antarmuka antara kode dan pengguna
sangat diinginkan. Pendekatan yang digunakan olehDasar visual(VB), dan bahasa pemrograman "visual" lainnya adalah
untuk "melampirkan", atau mengasosiasikan, kode dengan berbagaikontrolseperti tombol, scrollbar, kotak centang,
kotak teks, tombol opsi, dll. Pengguna kemudian berinteraksi dengan kontrol ini, bukan langsung dengan kode program
yang sebenarnya. Ketika kontrol tertentu diaktifkan, seperti dengan mengklik tombol, memindahkan scrollbar, memilih
item dari menu, membuat pilihan dari serangkaian kotak centang, dll. kode yang dilampirkan ke kontrol itu dijalankan.
Dalam banyak kasus, pengguna tidak perlu berinteraksi dengan program selain menentukan nilai input dan parameter
masalah tertentu dan menekan aLaritombol; program kemudian dijalankan tanpa gangguan sampai output yang
dibutuhkan dihasilkan. Namun, di mana tingkat interaksi yang lebih besar diperlukan, seperti ketika pengguna perlu
membuat pilihan dan mengekspresikan preferensi, atau ketika simulasi sedang dijalankan dan nilai perlu diubah, kontrol
tambahan digunakan (beberapa di antaranya dibuat untuk terlihat hanya jika diperlukan).

Profesional dan komersialVBaplikasi dibangun di atasFormulir Penggunayang memegang berbagai kontrol. Formulir
pengguna pada dasarnya mengatur, mengelompokkan, dan mengemas kontrol. Contoh yang baik dari program berbasis
formulir pengguna adalah:Pemandu Bagandi mana pengguna disajikan dengan serangkaian jendela yang masing-masing
adalahVBketik formulir pengguna yang berisi berbagai kontrol. Jendela individu (atau kotak dialog) memandu pengguna
melalui interaksi denganPemandu Baganprogram dengan meminta pengguna untuk
2
membuat pilihan dan pilihan tertentu. Pengguna tidak pernah melihat kode sebenarnya tetapi tetap berinteraksi
dengan program saat dijalankan.VBprogram biasanya diakses melalui ikon yang terletak di desktop atau di bilah
alat program tertentu seperti:KataatauUnggul.

Sebagian besar insinyur dan peneliti ilmiah yang mengerjakan analisis atau simulasi teknis yang tidak akan
didistribusikan secara luas lebih memilih untuk menghindari formalisme dalam membuat formulir pengguna dan sebagai
gantinyamenempatkan kontrol langsung keUnggullembar kerja . Ini masuk akal karena aplikasi ilmiah dan teknik biasanya
melibatkan input atau pembuatan data pada lembar kerja. Pendekatan ini akan digunakan sepanjang kursus.

Catatan ini dibuat dengan mengacu pada Excel 97; sedikit


perbedaan dapat terjadi di versi yang lebih baru.

1.2 Contoh #1 (Evaluasi Fungsi) -- Menambahkan Kontrol


Contoh ini dirancang untuk memperkenalkan Anda pada pembuatan aVBaplikasi; itu membangun sangat sederhana
2
program untuk mengevaluasi fungsi dua variabelz = x + ay + 2,1di manasebuahadalah parameter yang diketahui. Masing-
masing komponen program akan diperiksa secara rinci dibagian 1.4. Jangan terlalu khawatir tentang apa yang Anda lakukan
untuk saat ini, cukup ikuti langkah-langkah untuk membuat program dan membuatnya bekerja.

Buka dan simpan yang baruUnggulfile dengan beberapa nama yang nyaman.
TampilkanBilah Alat VBdengan masuk keLihat menu⇒ Toolbar⇒ Dasar visual. [ItuBilah Alat VBuntuk
Excel 2000sedikit berbeda dari yang diberikan di sini dan dapat dilihat di hal 1-7] BukaKotak Alat
Kontroldengan mengklikkotak peralatanikon diBilah Alat VB(ikon palu & kunci inggris -- lihat diagram
di bawah). [Perhatikan perbedaan antara Alatbatangdan Alatkotak.]
________________________________________________________________________________________________________________________________
2
ItuPerekam Makro[melihatLampiran 19 : Plagiarisme Hukum] menyediakan sarana untuk merekam yang sebenarnyaVBkode
terkait dengan sebagian besar operasi dan aktivitas yang terjadi pada lembar kerja, termasukPemandu Baganprogram, seperti yang akan kita
periksa nanti.
1 -3
Kontrol ditambahkan dengan "menggambarnya" di lembar kerja. Arahkan kursor ke atasKotak Alat Kontrol
sampai Anda menemukanTombol perintahikon, lalu klik ikon tombol dan lepaskan. Pindahkan kursor ke area kosong
pada lembar kerja, dan klik dan seret untuk menggambar tombol.

Bilah Alat VBdenganPutar VCRtombol (segitiga), Editor VBikon Kotak Alat Kontrolikon
danRekam Makro Barutombol (lingkaran)

Mode Desainikon

Kotak Alat Kontrol


Propertiikon

Properti
Jendela
(Nama)

Lihat Kodeikon
* * (Menghindari !!)**
Keterangan

Memerintah
Tombol

Setiap kontrol memiliki satu set terkaitproperti mulai dari yang biasa-biasa saja sepertiwarna,gaya,fon
untuk yang bermanfaat sepertiketerangan, dankiridanataslokasi hingga yang canggih sepertiterlihat(yang
memungkinkan perancang program untuk membuat kontrol tidak terlihat saat tidak diperlukan). Selain itu,
kontrol memiliki nama (nama default = tombol perintah1) yaitudigunakan untuk menautkannya dengan kode
yang terkait yang akan diberi nama yang sama. TampilkanJendela propertidengan mengklikikon properti
ditemukan di bagian atasKotak Alat Kontrol. Sekarang, klik padaTombol perintahyang baru saja Anda
tambahkan; kotak putih kecil akan muncul di sekelilingnya (jika tidak, pastikan bahwaIkon Mode Desainaktif;
yaitu, telah ditekan). Mengubah(Nama)properti diJendela PropertikecmdJudul,danKeteranganproperti untuk
Tambahkan Judul & Label. Jika Anda ingin teks muncul di lebih dari 1 baris, ubahProperti WordWrapkeBENAR.
Tambahkan dua tombol perintah lagi:Nama = cmdEvaluate, Caption = Evaluasi Fungsi;Nama = cmdClear,
Caption = Jelas.Awalan "cmd" di setiap nama adalah singkatan dari "perintah" dan mengingatkan pengguna
bahwa kontrol adalah tombol perintah. Awalan kontrol paling berguna dalam program yang sangat besar untuk
mengingatkan pemrogram tentang jenis kontrol yang direferensikan. Ringkasan awalan kontrol diberikan dalam
Lampiran 5.

Modus desainmengacu pada kesempatan ketika program sedang dirancang, atau dibangun. KetikaEditor VBdalam mode
desain, properti kontrol dapat diatur dan kontrol dapat dipindahkan dan diubah ukurannya tanpa menyebabkannya diaktifkan
(dan dengan demikian "menjalankan" program). Mengklik kontrol dikotak peralatan kontrol secara otomatis menempatkan
Editor VBdalam mode desain. Program tidak dapat dijalankan jika editor dalam mode desain.

Peringatan : Versi VBA yang lebih lama memiliki kecenderungan buruk


terhadap pembekuan layar !! Simpan sering
1 -4
1.3 Memasukkan Kode untuk Contoh #1

Kode dimasukkan ke dalamsubrutinataufungsidibuat diJendela KodedariEditor VB(yang merupakan


jendela di belakang lembar kerja tempat program disimpan). Cara termudah untuk mendapatkan
3
ke dalamEditor VBdanJendela Kodeadalah olehmengklik dua kali pada kontrol selamaMode Desain. Sesuatu
yang mirip dengan kumpulan jendela berikut akan muncul di layar Anda:

Kembali ke lembar kerja, atau gunakanAlt + F11yang Jendela Editor VBbar judul
mengaktifkan Anda bolak-balik, atau gunakanBilah Tugasikon

Tombol Atur ulang

Jendela Kode

Anda mungkin harus


menambahkanOpsi Eksplisit
dirimu sendiri.

ItuKlik()menunjukkan bahwa
ItuPenjelajah Proyekjendela mungkin Subrutin "kulit"
subrutin ini "berjalan" ketika
muncul (dapat dibuka dari Lihat menu) muncul secara otomatis
tombol diklik - yang dikenal
tetapi tidak banyak berguna untuk ketika kontrol adalahklik
sebagai“klik" acara.
program tunggal atau sederhana. dua kali diMode Desain.

JenisOpsi Eksplisit(lihat hal 1-10) di bagian paling atasJendela Kode(seperti pada diagram di atas).
Klik dua kali padaTambahkan Judul & Labeltombol; pengikutkulit subrutin harus dibuat:

ItuKlik()secara otomatis ditambahkan ke nama kontrolmenunjukkan jenis apaperistiwamemicu atau


menyebabkan subrutin berjalan . Setiap kali pengguna mengklik tombol ini, perintahnya
dalam subrutin akan dieksekusi. BerkonsultasiAcaradiLampiran3 untuk lebih jelasnya.

Jangan mengetik di kulit subrutin; Sub pribadi cmdTitles_Click()


itu akan muncul secara otomatis Kode akan dimasukkan di
ketika kontrol diklik dua kali pada dalam shell subrutin
lembar kerja. Akhir Sub

* * * Lebih baik membuat shell subrutin secara otomatis dengan mengklik dua kali pada kontrol dalam mode
desain daripada mengetik untuk menghindari kemungkinan salah mengetik nama atau acara.

3
ItuEditor VBjuga dapat dicapai dari lembar kerja denganAlt + F11yang mengaktifkan Anda bolak-balik dengan
lembar kerja, klik padaIkon Editor VBdiBilah Alat VB, atau klikBilah Tugasikon itumuncul setelah editor
dimasukkan sekali . ItuJendela Kodejuga bisa dibuka darimenu Lihatserta dengan mengklik dua kali pada
Lembar1 (Lembar1)di Penjelajah Proyek.
1 -5

Tambahkan kode berikut di dalam shell subrutin: Jika Anda memiliki Excel versi Prancis, gunakan
Feuil1 alih-alih Sheet1. Lihat catatan pada hal 1-12 .
Private Sub cmdTitles_Click()
Worksheets("Sheet1").Range("B1") = " INPUT"
TULIS pernyataan. Teks dalam
Worksheets("Sheet1").Cells(1, 4) = " OUTPUTS" tanda kutip di sisi kanan ditulis
Worksheets("Sheet1").Sel(2, 1) = " x = " ke dalam alamat sel yang
Worksheets("Sheet1").Range("A3") = " y = " End diberikan di sisi kiri.
Sub

Itukulit subrutin dapat dianggap setara dengan sampul depan dan belakang buku: baris pertama, Sub pribadi
cmdTitles_Click(), menamai subrutin dengan nama yang sama dengan kontrol terkait dan menambahkan jenis
kejadian yang mengaktifkan subrutin ke nama tersebut,_Klik() pada kasus ini. Baris terakhir, Akhir Sub,
mengidentifikasi titik di mana kode subrutin selesai. KetikacmdJudultombol diklik (danEditor VBtidak dalam
mode desain) kompilator memeriksa subrutin dengan nama yang sama dan setelah menemukannya menjalankan
4 pernyataan tulis yang diberikan di atas.

Alamat Sel:Tulislah pernyataan-pernyataan yang terdapat dalamcmdJudulsubrutin merujuk ke


lokasi sel lembar kerja dalam dua cara: i)kisi peta kota deskripsi (misalnyaB4) adalah sebutan
standar pada lembar kerja yang terdiri dari huruf abjad yang mewakili kolom diikuti dengan
angka yang mewakili baris, dan ii) anumerik ganda , atautipe matriks , spesifikasi di mana
kolom juga diwakili oleh nilai numerik. Dengan penunjukan tipe matriks,nomor baris diberikan
terlebih dahulu , dannomor kolom kedua (berlawanan dengan spesifikasi konvensional). Misalnya
selB4memiliki lokasi tipe array(4, 2)artinya sel di 4thbaris dan 2dankolom. Deskripsi tipe matriks
sangat berguna ketika loop digunakan untuk melakukan operasi berulang dan array data sedang
dibaca atau ditulis.

Klik dua kali padaJernihtombol dan masukkan kode berikut ke dalam shell subrutinnya:

Private Sub cmdClear_Click()


Worksheets("Sheet1").Range("A2:A3").Lembar Kerja
ClearContents("Sheet1").Range(Sel(1, 4), Sel(4, 4)).Lembar Kerja
ClearContents(" Sheet1").Range("B1").ClearContents
Akhir Sub
Alternatifnya adalahSel(1, 2).Hapus Isi

Uji subrutin dengankeluar Mode Desain(klik pada ikon) dan klik pada dua tombol (tapi jelas bukanLaritombol karena
tidak ada kode yang dilampirkan padanya). Dua set judul dan label akan muncul dan kemudian dihapus olehJernih
tombol. Jika muncul pesan kesalahan tekan tombolDebugtombol pada kotak pesan untuk mengidentifikasi pernyataan
yang menyinggung. Kesalahan apa pun kemungkinan besar disebabkan oleh kesalahan pengetikan! Programnya harus
Mengatur ulangsetelah bug diperbaiki. Ada dua cara untuk mengatur ulang program: i) menekan tombolMengatur
ulangtombol (Berhenti VCRketik tombol persegi di bilah alat di bagian atasEditor VB,
ii) mengklik dua kali padaMode Desaintombol yang membawa Anda masuk dan keluar dari Mode Desain dan siap untuk
dijalankan kembali. Jika program tidak berjalan setelah Anda memperbaiki bug, pastikan Anda benar-benar keluar dari Mode
Desain.
1 -6

Masukkan kode berikut ke dalamEvaluasi Fungsishell subrutin tombol:

Sub pribadi cmdEvaluate_Click()

Dim z Sebagai Ganda, x Sebagai Ganda, y Sebagai


Deklarasi tipe
Ganda, a Sebagai Ganda = 6.2
variabel & konstan
Redupkan String1 Sebagai String

String1 = "Nilai z adalah " Tetapkan nilai String1.

x = Worksheets("Sheet1").Range("B2").Nilai y Nilai baca-in darix&


= Worksheets("Sheet1").Range("B3") kamu dari lembar kerja

z = -x 2 + a * y + 2,1 Pernyataan perhitungan

Worksheets("Sheet1").Range("D2") = z Menuliszkembali pada lembar kerja.


Worksheets("Sheet1").Cells(3, 4) = String1 & z
Worksheets("Sheet1").Range("D4") = " x = " & x & " y = " & y

Akhir Sub * * * Sertakan satu spasisebelum dansetelah setiap ampersand&

Kembali ke lembar kerja, masukkan nilainya4.1dalam selB2dan-2.2dalam selB3. KELUARMode Desain, klik
padaEvaluasi Fungsitombol, dan verifikasi bahwa jawaban untukzadalah-28.35.Lembar kerja Anda akan
tampak seperti berikut ini:

Worksheets("Sheet1").Range("D2") = z

Worksheets("Sheet1").Sel(3, 4) = String1 & z

Worksheets("Sheet1").Range("D4") = " x = " & x & " y = " & y

Urutan Pelaksanaan Program:Karena tidak ada pernyataan keputusan atau pernyataan percabangan (dijelaskan
nanti), baris kode dalam subrutin dieksekusi satu demi satu secara linier mulai dari atas. Nilai darixdankamu
harus jelas dibacasebelumpernyataan perhitungan tercapai. Jika salah satu atau kedua pernyataan baca terletak
secara salah setelah pernyataan perhitungan, sayangnya akan ada pesan kesalahanbukanumumnya terjadi
karena kompiler akan menganggap bahwa nilainya nol.
1 -7

Huruf Besar & Kecil :Perintah VBA (tetapi bukan nama variabel, konstanta, dan kontrol) akan selalu muncul dengan
huruf-huruf yang memiliki kombinasi huruf besar dan kecil yang sama terlepas dari cara mengetiknya. Misalnya, ekspresi
Lembar Kerja("Lembar1"). Rentang("B2").Nilaidapat diketik dengan kombinasi huruf besar dan kecil apa saja tetapi
akan selalu muncul dalam bentuk yang diberikan begitu kursor dipindahkan ke baris lain. [Pengecualian adalah alamat sel
yang akan tetap seperti yang diketik -- baikb2atauB2.] Variabel, konstanta, dan nama kontrol akan selalu kembali ke
bentuk yang pertama kali dideklarasikan baik dalam a Reduppernyataan dalam kasus variabel dan konstanta, atau dalam
kotak nama jendela Properties dalam kasus kontrol.String1dideklarasikan dengan huruf kapital“S"dalamRedup
penyataan; jika kemudian diketik dengan huruf kecil “s”, itu akan secara otomatis dikonversi ke penampilannya diRedup
penyataan. Mengetik kode dengan demikian dapat dipercepat dengan menggunakan satu kasus dan membiarkan
kompiler menyelesaikan masalah.

Spasi karakter yang diketik.Kompiler VB cukup memaafkan tentang bagaimana kode diketikkan. Misalnya, jikaC=2
dimasukkan dua spasi secara otomatis akan ditambahkan di sekitar tanda sama dengan untuk memberiC = 2. Karena
itu, ada beberapa situasi di mana spasi tidak boleh ditempatkan, dan tempat-tempat lain, seperti sebelum dan sesudah
simbol untuk 'dan , di mana itu benar-benar penting. Meninggalkan 1 spasi atau lebih setelah periode dan sebelum
Jangkauandi

x = Lembar Kerja("Lembar1"). Rentang("B2").Nilaiakan menghasilkan pesan


kesalahan di sebelah kanan:

Masalah Keamanan : Membuka File yang Dibuat di Komputer Lain

Excel 2003berisi fitur keamanan yang


mencegah file yang dibuat di komputer lain menjadi
Lari kecuali tingkat keamanan disetel padaRendah.
(File dapat dibuka; hanya tidak dapat dijalankan.)
Tingkat keamanan diubah diKeamanankotak dialog
yang dapat diakses dariBilah Alat VB, atau melalui
Menu Alat⇒ Makro.Namun, perubahan tingkat
keamanan saat file dibuka tidak akan mendaftar
untuk file tertentu . Sebagai gantinya, tutup file, buka
buku kerja baru, ubah keamanan ke rendah, lalu buka
file yang diinginkan.

MengklikKeamanandiBilah Alat VB
menghasilkan kotak dialog di
sebelah kanan. Pilih Rendah.
1 -8

Jika Anda mencoba membuka file VBA menggunakanExcel 97Anda mungkin menemukan kotak dialog yang
diberikan. Subrutin yang Anda buat juga disebut sebagaimakro, atau program makro. SEBUAHprogram makro
menggunakan bahasa pemrograman, VBA di
kasus ini. Pernyataan kode individu
kemudian diubah menjadiinstruksi
mikro yang memberi tahu prosesor
dengan tepat bagaimana
mengeksekusi setiap pernyataan kode.
Perkalian sederhana,
misalnya, akan melibatkan
sejumlah instruksi mikro.

Jangan tergoda untuk membuat virus.


Seperti disebutkan dalam garis besar
kursus, departemen memiliki tidak
ada toleransi untuk hal-hal seperti itu
tidak peduli betapa lucu atau lucunya PilihAktifkan Makroyang berarti membuat mereka beroperasi.
hal itu bagi Anda. Sanksi
akan cepat dan parah: setidaknya Anda akan keluar dari jalur dengan surat di file Anda.

Peringatan ini secara otomatis dihasilkan dari check-off di lembar kerja Excel:Menu alat⇒ Pilihan⇒ Umum
centang tabPerlindungan Virus Makro.
1 -9
1.4 Meneliti Komponen Program
1.4.1 Deklarasi Variabel & Konstanta :
Meskipun Anda mungkin hanya berpikir dalam hal bilangan bulat dan desimal, sebenarnya ada banyak jenis data lain
yang perlu dikenali oleh komputer (lihat tabel di bawah). Kami biasanya akan menggunakanDobel,Bilangan bulat,Boolean,
danRangkaianjenis.Dobeladalah singkatan dariPresisi Ganda yang sudah tuaFortranistilah yang digunakan untuk
menggambarkan angka besar yang membawa sekitar 14 tempat desimal. Sejak Dobeladalah tipe default untuk data numerik,
kami akan menggunakannya untuk semua desimal (titik mengambang) angka. Itu Bilangan bulattipe data digunakan dalam
beberapa aplikasi khusus seperti untuk mewakili indeks, atau merujuk ke lokasi sel (yang hanya dapat berupa bilangan bulat),
atau dengan aritmatika bilangan bulat.Booleantipe data menggambarkan variabel yang hanya memiliki dua statusBENARatau
PALSU(atau 1 atau 0) dan umumnya digunakan sebagai “bendera” untuk menunjukkan kapan suatu kondisi atau peristiwa telah
terjadi .Senarmemegangnilai alfanumerik yang merupakan kombinasi huruf alfabet, angka, dan karakter keyboard lainnya .

Penyimpanan

Tipe data Persyaratan 4 Jarak nilai


8
Byte 1 byte 0 hingga 255 (2 nilai tersedia dalam bilangan biner 8 bit) Benar
Boolean 2 byte atau Salah
Bilangan bulat 2 byte - 32,768 hingga + 32,767(16 bit : 1 bit digunakan untuk + atau -
menyisakan 215= 32,768 nilai. Nol menggunakan salah satu nilai positif)

Panjang 4 byte - 2.147.483.648 hingga 2.147.483.647 (32 bit : 1 bit digunakan untuk +
(Bilangan Besar) atau - menyisakan 231= 2.147.483.648 )

Lajang 4 byte - 3.402823E38 ke-1.401298E-45 (nilai negatif) 1.


(presisi tunggal) 401298E-45 hingga 3.402823E38 (nilai positif)

Dobel 8 byte 4.94065645841247E-324 hingga 1.79769313486232E308 (pos)


(presisi ganda) - 1.79769313486232E308 hingga -4.94065645841247E-324 (neg)

Mata uang 8 byte - 922.337.203.685.477.5808 hingga 922.337.203.685.477.5807

Tanggal 8 Byte 1 Januari 100 hingga 31 Desember 9999 0


Rangkaian 10 byte ditambah hingga sekitar 2 miliar
(panjang variabel) panjang tali
Rangkaian Panjang tali 1 menjadi sekitar 65.400.
(panjang tetap)
Varian 16 byte Setiap nomor numerik dalam jangkauan Double
(dengan angka)
Varian 22 byte ditambah 0 hingga sekitar 2 miliar
(dengan karakter) panjang tali
Obyek 4 byte Referensi objek apa saja
Ditetapkan pengguna Bervariasi Bervariasi berdasarkan elemen

[Excel 2000juga memilikiDesimaltipe data yang menyediakan 28 tempat di sebelah kanan titik
desimal.] ___________________________________________________________________________________
4Komputer bekerja dengandua nary digits (atausedikit) yang masing-masing memiliki nilai1atau0. Koleksi
dari8bit dikenal sebagaibyte.
[Tabel ini telah diadaptasi dari tabel yang diberikan diBerkas bantuandariEditor VB dibawahTipe data⇒ Ringkasan
Tipe Dataatau di bawah% (tipe data)⇒ Ringkasan Tipe Data.]
1 -10

Ini adalah praktik yang baik untuk secara eksplisit mendeklarasikan sifat, atau jenis, dari variabel agar prosesor
tahu persis jumlah penyimpanan yang harus disimpan untuk menyimpan nilai, tetapi yang lebih penting, untuk
menghindari kesalahan tertentu (lihatJebakan Kesalahandi bawah). Jika ini tidak dilakukan, variabel dianggap sebagai
default Varianjenis (yang disebut sebagaiDeklarasi Implisit).Deklarasi Eksplisitdibuat dengan cara Redup, Umum,
atauStatispernyataan (Redupadalah bentuk singkat dari sebelumnyaDimensipernyataan dari Fortranbahasa).
Konstanta dideklarasikan secara eksplisit melaluikonstantapenyataan .

Dim z Sebagai Double, I Sebagai Integer, y Sebagai


Contoh Double Dim bSleep Sebagai Boolean, String1 Sebagai
dariEksplisit String Const a As Double = 6.2
pernyataan Indeks Statis Sebagai Integer
Public Const Graph_Title As String = “Y versus X”

Ketika sebuah variabel (atau konstanta) dideklarasikan oleh aRedupataukonstantapernyataan sebagian dari memori
komputer "dinamai" dengan nama variabel.Nama variabel dengan demikian mewakili lokasi penyimpanan . Setiap kali
variabel ditemukan dalam pernyataan kode, berguna untuk menafsirkannya sebagai nilai di lokasi penyimpanan yang
memiliki nama variabel itu. Ekspresi aljabar karena itu melibatkan operasi pada nilai-nilai yang terkandung di berbagai
lokasi penyimpanan. Ekspresi2*x – 5* yharus benar-benar dipahami sebagai dua kali nilai yang disimpan di lokasi memori
xdikurangi lima kali nilai yang disimpan di lokasi memorikamu.

Sebuah diskusi tentang implikasi dariImplisitdeklarasi serta pentingnyaPublikmelawanPribadi


pernyataan diberikan dalamLampiran 8 dan 10di akhir catatan.

Jebakan Kesalahan . Variabel yang memiliki tipe datanya secara eksplisit dinyatakan tidak dapat secara
tidak sengaja diberi nilai yang rusak tanpa pesan kesalahan yang dihasilkan. Misalkan variabelxdiContoh 1
telahbukan secara eksplisit dinyatakan sebagaiDobeldan bahwa pernyataan baca untukxtelah salah merujuk
ke selB1dari padaB2. TeksINPUTkemudian akan disimpan dixlokasi memori. Ketika pernyataan untuk
mengevaluasizdieksekusi teks akan dikonversi ke beberapa persamaan numerik, dan perhitungan akan
terjadi tanpa pengguna menyadari bahwa ada sesuatu yang salah. Kesalahan pengetikan seperti
memasukkan4.Xdari pada4.1dalam selB2sama akan tidak terdeteksi; teks
4.Xakan dikonversi ke beberapa nilai numerik selama evaluasiz, dengan pengguna sama sekali tidak menyadari
kesalahan tersebut. Namun, jikaxtelah secara eksplisit dinyatakan sebagaiDobelpesan kesalahan akan
dihasilkan dalam setiap kasus, dan pengguna akan menyadari bahwa ada sesuatu yang salah dengan data.

Opsi Eksplisit :ItuOpsi Eksplisitpernyataan digunakan untuk menjaga agar programmer tetap “jujur”; itu ditempatkan di bagian paling
atas dari jendela kode sebelum kode lainnya. Ini bertindak dengan menghasilkan pesan kesalahan setiap kali variabel yang tidak
dideklarasikan ditemukan dan dengan demikianmemaksa programmer untuk mendeklarasikan semua variabel . Lampiran 9
memberikan check-off yang menyebabkanOpsi Eksplisituntuk muncul secara otomatis.
1 -11

1.4.2 Menginisialisasi dan Mengatur Nilai Variabel


Tanda sama dengan digunakan untuk menetapkan nilai ke variabel .String1diContoh 1diberi nilai dengan
cara ini dengan pernyataanString1 = "Nilai z adalah ". [Data string selalu diapit tanda kutip sehingga kompiler
tidak mencoba menafsirkan string sebagai variabel tunggal, atau kelompok variabel (yang biasanya menghasilkan
pesan kesalahan).] Alih-alih membaca nilai darixdankamudari lembar kerja itu akan mungkin untuk menentukan
nilai-nilai mereka dengan menggunakan pernyataanx = 4.1dany = 2.2.Meskipun ini tampak seperti pernyataan
aljabar normal, tanda sama dengan di sini memiliki konotasi yang sama sekali berbeda (lihat kotak di bawah).

Inisialisasi variabel berarti memberi mereka nilai awal, atau awal, (dengan harapan nilai ini akan
berubah). Di Bab 3 Anda akan membuat penghitung yang dihitung dengan tiga dimulai dengan
angka 2 (2, 5, 8, 11, ...). Nilai variabelMenghitungyang menampung nilai yang dihitung karena itu
harus diinisialisasi ke 2 . Inisialisasi variabel umumnya hanya diperlukan ketika total berjalan sedang
dihitung (lihat bab 3).

Arti tanda sama dengan. Tanda sama dengan memiliki konotasi yang sama sekali berbeda ketika digunakan dalam program
komputer. Penggunaan tanda sama dengan menciptakan apa yang dikenal sebagaipernyataan tugas . Nilai diberikan ke
variabel dengan memasukkan angka, teks, atau string padaBaik sisi tanda sama dengan; nilai-nilai ini kemudian ditetapkan,
atau disimpan, ke dalam lokasi penyimpanan tertentu atau objek yang direferensikan padakiri sisi tanda sama dengan.
Pernyataanx = x + 3(yang tidak masuk akal menurut aturan aljabar normal) memiliki interpretasi yang sah secara sempurna di
bidang matematika komputer: mengevaluasi sisi kanan dengan menambahkan3dengan nilai yang saat ini ditemukan di lokasi
penyimpananx, lalu simpan hasilnya kembali di lokasix!!Ekspresi jenis ini akan terbukti sangat berguna dalam menjalankan
perhitungan total (lihat Bab 3). Pengecualian : tanda sama dengan sebenarnya menunjukkan kesetaraan dalam 3 situasi:
ketika bagian dari kondisi diJikapernyataan,Pilih Kasuspernyataan, danPutar Sampaipernyataan (bagian dariLakukan…
Putarans) .

1.4.3 Baca & Tulis Pernyataan [Juga dikenal sebagaiMasukan & Keluaran (I/O)pernyataan]
Dalam konteks aplikasi kita, akan lebih mudah untuk membaca data dan nilai variabel dari sel pada lembar kerja
langsung ke dalam program [walaupun kadang-kadang, dan sebagian besar untuk bersenang-senang, kita akan
menggunakan Kotak Masukan(mengacu padaContoh #2b)dalam bab ini]. Demikian pula, setelah analisis numerik
selesai, perlu untuk "menulis" atau menampilkan nilai di suatu tempat, dan sekali lagi lembar kerja adalah tempat yang
paling logis. DiContoh 1pernyataan baca dan tulis berikut digunakan untuk memberikan nilai untukxdankamudari
lembar kerja dan untuk mentransfer nilaizkembali ke dua lokasi di lembar kerja:

x = Worksheets("Sheet1").Range("B2").Nilai y
Pernyataan baca dasar
= Worksheets("Sheet1").Range("B3")

Worksheets("Sheet1").Range("D2") = z
Worksheets("Sheet1").Sel(3, 4).Nilai = z Pernyataan tulis dasar

Amati bahwa lokasi sel berada di sisi berlawanan dari tanda sama dengan untuk dua situasi . Mengingat interpretasi dari
tanda sama dengan yang diberikan di atas,itumembaca pernyataanmengambil nilai yang disimpan di lokasi sel yang
dijelaskan di sebelah kanan dan menetapkannya ke lokasi memori variabel di sebelah kiri . Sebaliknya,itu tulis
pernyataanmengambil nilai yang disimpan di ruang memori yang dirujuk di sisi kanan dan menetapkannya ke lokasi sel
di sebelah kiri .
1 -12

Excel versi PrancismenggunakanFeuil1dari padaLembar1, dan seterusnya, untuk mengidentifikasi berbagai


lembar. Ini akan menyebabkan masalah jika Anda menggunakan versi lengkap dari pernyataan baca atau tulis:
Lembar Kerja("Lembar1"). Rentang ("C3")sejakLembar1tidak akan ada. Pesan kesalahanKesalahan Run-Time '9':
Subskrip di luar jangkauan akan diproduksi (menekan tombolDebugtombol akan menyorot pernyataan yang
menyinggung). Ada 3 cara untuk mengatasinya : i) coba gunakan versi sederhana dari pernyataan baca atau tulis ---
Rentang ("C3")sehingga referensi untuk“Lembar1”dihilangkan, ii) gantiLembar1denganFeuil1sehingga instruksi
menjadiLembar Kerja("Feuil1"). Rentang ("C3"), iii) pergi ke bagian bawah lembar kerja Anda,klik kanan pada Feuil1
tab, pilihGanti nama(Renom ??) dan ubah namanya dariFeuil1keLembar1. Untungnya tidak terlalu banyak konflik
seperti itu; satu-satunya yang saya lihat melibatkangrafisdigunakan untukBagan.

Kondisi bawaan.Sel pada lembar kerja adalah objek yang memiliki berbagai properti seperti warna, font, tebal,
nilai, dll. Properti default sel adalah nilainya sehinggaitu.Nilaireferensi dapat dihilangkan dan kompiler masih
akan mengenali bahwa nilai sel sedang dirujuk. Demikian pula untukpaling versi dariUnggulreferensiLembar
Kerja("Lembar1").adalah kondisi default yang dapat dihilangkan. Oleh karena itu, salah satu dari berikut ini
dapat digunakan sebagai pernyataan baca dan tulis:

Membaca : y = Rentang("B3")atauy = Sel(3,2) Menulis : Rentang("D2") = zatauSel(3, 4) = z

Peringatan:Beberapa versi dariUnggulsesekali berikan pesan kesalahan jikaLembar Kerja("Lembar1").dihilangkan.

Menambahkan teks deskriptif untuk menulis pernyataan. Dalam banyak situasi akan sangat membantu untuk memasukkan
semacam deskripsi nomor yang ditulis ke dalam sel. Teks dapat digabungkan dengan nilai dengan melampirkan teks dalam tanda kutip
atau mendefinisikannya sebagai string. Sebuah ampersand&digunakan untuk menghubungkan teks yang terdapat dalam tanda kutip
atau dalam string dengan nilai variabel. Misalnya, diContoh 1pernyataan

Worksheets("Sheet1").Sel(3, 4) = String1 & z


Worksheets("Sheet1").Range("D4") = " x = " & x & " y = " & y

menyebabkanNilai z adalah -28,35sedang ditulis ke dalam selD3danx = 4,1 y = - 2,2sedang ditulis ke dalam sel D4.
Satuan sepertiMSdapat melekat pada nilai-nilai dengan cara ini.

Memformat:Nilai fungsi ditentukan dalamContoh 1tidak melampaui dua tempat desimal untuk nilai yang diberikan darix,
kamudansebuah. Dalam kebanyakan situasi, bagaimanapun, mungkin ada lebih banyak tempat desimal. Cara di mana nilai
output disajikan disebut sebagaiformat . Fungsi pemformatanFormat ( )dan FormatNomor()tersedia yang memungkinkan
nilai untuk disajikandengan jumlah tempat desimal tertentu dan dengan cara tertentu seperti dalam notasi ilmiah, atau
Sebagai
sebagai mata uang, atau persentase, dll. Spesifikasi format menghasilkan output yang ditunjukkan contoh,
di sebelah berikut
kanan setiapini
pernyataan:

Worksheets("Sheet1").Range("D5") = "z = " & Format(z, "0,000") z = - 28,350


Worksheets("Sheet1").Range("D5") = "z = " & Format(z, "ilmiah") z = -2.84E+01
Worksheets("Sheet1").Range("D5")="z = " & Format(z, "0,00%") z = -2835,00%
Worksheets("Sheet1").Range("D5") = "z = " & Format(z, "0,000E+00") z = -2.835E+01
Worksheets("Sheet1") .Range("D5") = "z = " & FormatNumber(z, 3) z = -28.350

Catatan:Saya tidak dapat memperoleh lebih dari 2 tempat desimal menggunakanFormat(z, "0,000E+00");
output di atas diperoleh denganExcel 97.
1 -13

1.4.4 Pernyataan Perhitungan & Prioritas Operator

Operator aritmatika spreadsheet yang sudah dikenal juga digunakan olehEditor VBdan diberikan di bawah ini
dalam urutanhak lebih tinggi(yaitu, dalam urutan operasi mana yang terjadi sebelum operasi lainnya).

Operator Jenis Menggunakan Keterangan

Eksponen x Menaikkan x ke pangkat y

− Penyangkalan −x Meniadakan x

* Perkalian x*kamu Kalikan x dan y


/ Divisi x/kamu Membagi x dengan y

\ Pembagian bilangan bulat x\kamu Membagi x dengan y dan mengembalikanhasil bilangan bulat

Mod Operator modulo xModkamu Membagi x dengan y dan mengembalikansisa

+ Tambahan x+kamu menambahkan x dan y

− Pengurangan x− kamu Kurangi y dari x


[ TheInt()fungsi juga melakukan pembagian bilangan bulat dengan mengembalikan bagian bilangan bulat dari argumen.]

Perhatian khusus harus diberikan pada prioritas, atau hierarki, dari operasi sehingga ekspresi dievaluasi
dengan cara yang diinginkan. Biasanya hasil bagi yang mengarah ke urutan operasi yang tidak tepat. Misalnya,
Anda ingin mengevaluasi z = 4+6.
2+3
Menulis hasil bagi ini sebagai z = 4 + 6 / 2 + 3 akan menghasilkan hasil 10 yang salah karena menurut
hierarki pembagian 6/2 akan dievaluasi terlebih dahulu, dan kemudian ditambahkan ke 4 dan ke 3.Tanda kurung dapat digunakan
untuk memaksa evaluasi apa pun yang ada di dalam tanda kurung terlebih dahulu (tentu saja di dalam tanda kurung, hierarki operasi
akan tetap berlaku kecuali tanda kurung tambahan disertakan). Namun, menambahkan tanda kurunghanya untuk pembilangnya hasil
bagi dalam contoh ini masih akan memberikan jawaban yang salah : z = (4 + 6)/ 2 + 3⇒ 8 [4 dan 6 ditambahkan terlebih dahulu karena
tanda kurung menghasilkan 10, yang kemudian dibagi 2, dan akhirnya ditambahkan ke 3]. Pendekatan yang benar di sini adalah
dengan menulis z = (4 + 6)/ (2 + 3) yang memberikan 2 .

Mengganggu, prioritas operator pada lembar kerja memiliki negasi yang terjadi sebelum eksponensial. Ini
berarti bahwa jika Anda ingin mengevaluasi exp(-x2) kemudian memasukkan rumus =Exp(-(x^2)) ke dalam sel
menghasilkan jawaban yang benar sedangkan memasukkan = Exp(-x^2) tidak ! Lihat ini di Bantuan Excel:
Prioritas Operator⇒ Tentang operator perhitungan⇒ Urutan di mana Excel melakukan operasi dalam rumus.
Bandingkan dengan Bantuan VBA di bawah Prioritas Operator.

1.4.5 Pernyataan Kontrol Aliran Program


Contoh 1disajikan sederhanaprogram linier ; baris kode dieksekusi satu setelah
lainnya. Program yang kompleks memerlukan jenis aliran program yang lebih canggih yang diarahkan olehpernyataan kontrol
aliran program dari jenis berikut:pernyataan bersyarat atau keputusan(sepertiJika ... Lalu ... LainatauPilih Kasus
pernyataan),pernyataan perulangan(Untuk selanjutnyaatauLakukan sampaipernyataan),danpernyataan bercabang(
sepertiPergi kepernyataan). Pernyataan ini memungkinkan eksekusi program untuk menilai suatu kondisi dan memilih hasil,
mengulangi operasi tertentu, dan melewati kode tertentu.Perulanganpernyataan diperiksa dalam Bab 3 (dan diLampiran 14 &
15),Pergi kepernyataan diperkenalkan dibagian 2.3(dan secara berkala setelahnya), danJika pernyataan akan
dipertimbangkan di bawah ini dalambagian 1.6. [Pilih Kasuspernyataan disajikan dalamLampiran 23].
1 -14

1.5 Konverter Suhu .Contoh #2 a ) :Contoh ini adalah petunjuk untuk dua versi yang lebih menarik . Buka dan
simpan Workbook baru dengan nama yang sesuai. Tambahkan 3 tombol:Nama = cmdFtoC, Keterangan =
Konversi F ke C(mengaturBungkus Kataproperti untukBENAR);Nama = cmdCtoF,Keterangan = Ubah C ke F;
Nama = cmdClear,Caption = Hapus Keduanya.

Ketik judul yang ditunjukkan. Atau, jika Anda mau, Anda bisa menggunakan
cmdJudulsubrutin dengan 12 pernyataan tulis (seperti padaContoh 1).

Alternatif: BacaFnilai langsung ke dalam rumus


Opsi Eksplisit dan simpan hasilnya langsung ke sel keluaran.
Rentang("D5") = (5 / 9) * (Rentang("C5") 32)
Sub pribadi cmdFtoC_Click() Dim F
Sebagai Ganda, C Sebagai Ganda
F = Worksheets("Sheet1").Range("C5")
C = (5 / 9) * (F 32)
Worksheets("Sheet1").Range("D5") = C
End Sub

Sub pribadi cmdCtoF_Click() Dim F


Sebagai Ganda, C Sebagai Ganda
C = Worksheets("Sheet1").Range("C11") F
= (9/5) * C + 32
Worksheets("Sheet1").Sel(11, 4) = F
End Sub
Alternatif (3 baris diganti dengan 1) : Sel(11,
4) = (9/5) * Rentang("C11") + 32

Private Sub cmdClear_Click()


Worksheets("Sheet1").Range("C5:D5").ClearContents
Worksheets("Sheet1").Range("C11:D11").ClearContents
Bip
Akhir Sub

Anda mungkin juga menyukai