Anda di halaman 1dari 21

LaporanPraktikumPemrogramKomputer

(Pengenalan VBA)

DibuatOleh:

AndriantoDwiputra
240110150085
TEP-B

LABORATORIUM KOMPUTER

DEPARTEMEN TEKNIK DAN MANAJEMEN INDUSTRI PERTANIAN

FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN

UNIVERSITAS PADJADJARAN

JATINANGOR
2016

Tujuan:
-mengenal lingkungan VBA
-memahami variable
-memahami cara INPUT dan OUTPUT
-membuat alur proses program sederhana
-memahami debugging

A) Pengenalan lingkungan VBA

1) Bukalah microsoft excel


2) Tekan tombol kombinasi keyboard : [Alt]-[f11], hingga tampil lingkungan
VBA

3) Buatlah modul ,dari menu insert


B) Variabel

1) Mulailah dengan membuat koding berikut ( program dibuka dan


diakhiri dengan sub)

2) Isikanlah koding selanjutnya di antara Sub atau End sub


3) Tebaklah nilai a dan c yang akan ditampilkan

4) Jalankan program dengan menekan tombol f5, hingga tampil pesan ,lalu
tekan [ok] ( atau tombol enter) hingga selesai

5) Nilai yang ditampilkan sesuai dengan perhitungan matematika karna


sudah di program dengan memasukkan rumus dengan variabel.

C) Proses input

1) Buatlah program sbb:

2) 2. Berpakah nilai c buktikan dengan cara menjalankan program (tekan


tombol F5), hasil tidak sesuai perkiraan.

3) 3. Perbaiki koding pada baris ( 5) menjadi: c = val a + val b jalankan dan


perhatikan hasilnya
4) 4. Guna val adalah untuk menunjukan sifat dari variabel atau angka
sebagai interger

D) Deklarasi Variabel

1) Buatlah program berikut

2) 2. Jalankan dengan menekan tombol F5 ,perhatikan hasil yang diberikan.

3) 3. Dengan memasukkan Dim maka variabel sudah memiliki ketentuan dari


awal sebagai interger , string ,dsb.

E) Tipe Data

1) Sisipikan koding berikut pada (program 03) pada baris 12


sebelum End Sub
2) 2. Bila dijalankan akan muncul pesan eror berikut.

3) Eror tersebut dikarenakan 'namaku' merupakan tipe data string

4) Kemudian tutup jendela [help], dan lanjutkan dengan menekan tombol


[debug] !

5) Perbaiki baris yang di blok warna kuning (pada baris 12) ,perbaiki
menjadi

6) Lanjutkan menjalankan program dengan menekan tombol [F8], dan


perhatikan jalannya langkah program tersebut ,dan hasil yang diberikan.

7) Untuk memasukkan tipe data string harus menggunakan dan, tidak bisa
menggunakan tambah.

8)

F) Debbuging
1) Jalankan [program 03 ] dengan menekan tombol [F8]

2) Perhatikan jalannya langkah-langkah program tersebut


( ditandai dengan block warna kuning)

3) Pada saat program berhenti di baris 9, arahkan kursor mouse ke


variabel a , b, dan c secara berurutan , berapakah nilai -nilai
yang muncul.
4) Mengapa c masih kosong ? Karena c belum dilakukan
programnya sehingga belum memiliki nilai

5) Dengan menjalankan program dengan tombol F5 maka program


akan berjalan secara keseluruhan secara otomatis ,sedangkan
dengan tombol F8 program akan berjalan secara tahap ke tahap
dengan manual.

G) Option penulisan secara eksplisit

1) Tambahkan kalimat berikut, di bagian atas koding, sebelum sub


yang paling atas sub pertama

2) Cobalah jalankan program 1 dengan menekan tombol [F8] ,akan


muncul pesan eror dikarenakan 'namaku' tidak diberikan
keterangan sebagai string.
3) Perbaikilah [program 01] sehingga dapat berjalan kembali.

4) Dengan penambahan deklarasi 'option eksplisit' ,saat ini


semua variabel harus didefinisikan. Hal ini dimaksudkan untuk
membantu penelusuran variabel, dan menghindari penggunaan
variabel yang salah.

H) Penggunaan if sederhana

1) Buatlah program berikut:


2) Sub Program merupakan judul program Dim a As interger
menunjukan variable a merupakan angka. InputBox merupakan
box yang akan keluar saat program dilakukan untuk
memasukkan nilai atau kalimat, penggunaan if a>b Then
MsgBox a & lebih dari & b merupakan syarat untuk hasil
yang akan dikeluarkan.

3) jika a dan b diisikan dengan nilai yang sama maka akan kembali
ke kotak dialog tanpa memunculkan hasil

4) tambahkan if a = b then MsgBox a & sama dengan & b


maka program akan memunculkan hasil.
I) jenis-jenis tipe data dalam Visual Basic for Application dalam
help.

klik HELP

dan klik tipe data

Variant Data Type

The Variant data type is the data type for all variables that are not
explicitly declared as some other type (using statements such as Dim,
Private, Public, or Static). The Variant data type has no type-declaration
character.

A Variant is a special data type that can contain any kind of data
except fixed-length String data. (Variant types now support user-defined
types.) A Variant can also contain the special values Empty, Error,
Nothing, and Null. You can determine how the data in a Variant is treated
using the VarType function or TypeName function.

Numeric data can be any integer or real number value ranging from
-1.797693134862315E308 to -4.94066E-324 for negative values and from
4.94066E-324 to 1.797693134862315E308 for positive values. Generally,
numeric Variant data is maintained in its original data type within the
Variant. For example, if you assign an Integer to a Variant, subsequent
operations treat the Variant as an Integer. However, if an arithmetic
operation is performed on a Variant containing a Byte, an Integer, a
Long, or a Single, and the result exceeds the normal range for the original
data type, the result is promoted within the Variant to the next larger data
type. A Byte is promoted to an Integer, an Integer is promoted to a Long,
and a Long and a Single are promoted to a Double. An error occurs when
Variant variables containing Currency, Decimal, and Double values
exceed their respective ranges.

You can use the Variant data type in place of any data type to
work with data in a more flexible way. If the contents of a Variant
variable are digits, they may be either the string representation of the digits
or their actual value, depending on the context.

Data Type Summary

The following table shows the supported data types, including


storage sizes and ranges.

Storage
Data type Range
size
Byte 1 byte 0 to 255
Boolean 2 bytes True or False
Integer 2 bytes -32,768 to 32,767
Long
(long 4 bytes -2,147,483,648 to 2,147,483,647
integer)
Single
(single- -3.402823E38 to -1.401298E-45 for negative
precision 4 bytes values; 1.401298E-45 to 3.402823E38 for
floating- positive values
point)
Double
-1.79769313486231E308 to
(double-
-4.94065645841247E-324 for negative values;
precision 8 bytes
4.94065645841247E-324 to
floating-
1.79769313486232E308 for positive values
point)
Currency 8 bytes -922,337,203,685,477.5808 to
(scaled
922,337,203,685,477.5807
integer)
+/-79,228,162,514,264,337,593,543,950,335
with no decimal point;
+/-7.9228162514264337593543950335 with
Decimal 14 bytes
28 places to the right of the decimal; smallest
non-zero number is
+/-0.0000000000000000000000000001
Date 8 bytes January 1, 100 to December 31, 9999
Object 4 bytes Any Object reference
String 10 bytes +
(variable- string 0 to approximately 2 billion
length) length
String
Length of
(fixed- 1 to approximately 65,400
string
length)
Variant
Any numeric value up to the range of a
(with 16 bytes
Double
numbers)
Variant
22 bytes +
(with
string Same range as for variable-length String
characters
length
)
User- Number
defined required The range of each element is the same as the
(using by range of its data type.
Type) elements
J) Nilai Pecahan

1) Buatlah program sbb:

2) Jalankan dengan menekan tombol [F5], perhatikan informasi


yang muncul!
3) Dari gambar di atas dapat disimpulkan bahwa nilai [d] dan [e] lebih sesuai.
namun mengapa nilai dari [c ] tidak sesuai? hal ini karena kita
memasukkan [c] As Integer dimana Integer hanya memuat 2 Byte saja,
sehingga hanya bisa menampilkan bilangan bulat saja,

4) perhatikan pula penulisan pernyataan kombinasi string dan


angka yang menghasilkan informasi berikut

K) Go To

1) Buatlah Program tersebut:

2) Jalankan dengan [F8]


3) Perhatikan keluaran pada jendela immediate

4) Setelah angkanya sudah lebih dari 5 , cobalah tekan tombol [F5]

5) Segera hentikan jalannya program dengan menekan tombol


[Ctrl]+[Break]

6) Program dapat dicek ulang dengan menekan tombol [debug]

7) Lakukan perbaikan, sehingga mengulang untuk kondisi tertentu

8) jika kita menggunakan [Debug.Print] maka program akan otomatis


menjalankan programnya dengan sendiri tanpa harus pergi ke jendela
excel sehingga proses jalannya program dapat lebih mudah. Sedangkan
jika kita menggunakan [MsgBox] maka program akan berjalan dengan
kembali ke jendela excel.
L) pemrogram untuk tugas (Luas selimut tabung)

1) Buatlah program sebagai berikut:

2) Dim menunjukan sifat dari variable a dan b sebagai angka

3) InputBox membuat seseorang dapat memasukkan nilai yang


diinginkan

4) tulislah rumus keliling alas tabung, luas tutup dan alas tabung,
luas selimut tabung, dan luas keseluruhan tabung dalam
variable yang berbeda-beda.

5) masukkan rumus if untuk menjadi tempat pemilihan hasil yang


ingin dicari.
6) coba jalankan dengan tombol [F5]