Professional Documents
Culture Documents
Oleh :
Nama : Moch Sopy Sunami Maranto
NPM : 240110150054
Shift / Hari, Tanggal Praktikum : A2 / Selasa, 8 Maret 2016
Assisten Dosen : Rahmat Subrata
Dimas Nurjaman
LABORATORIUM KOMPUTER
DEPARTEMEN TEKNIK DAN MANAJEMEN INDUSTRI PERTANIAN
FAKULTAS TEKNOLOGI INDUSTRI PERTANIAN
UNIVERSITAS PADJADJARAN
JATINANGOR
2015
A. Tampilan/Output dalam VBA
Untuk menampilkan hasil dalam Visual Basic for Application dapat
dilakukan dengan berbagai cara, yaitu:
MsgBox
- Informasi ditampilkan pada layar utama
- Dapat dijadikan sebagai sarana pengecekan, control, dll.
- Bias diberikan untuk membuka kesempatan melakukan Ctrl+Break
(kebutuhan Debugging)
Debug.Print
- Informasi hanya ditampilkan dibelakang layar
- Dimanfaatkan sebagai sarana control
- Pada saat program sebenarnya berjalan namun immediate window
tidak ditampilkan maka informasi tidak akan terlihat
C. Mengulang InputBox
Tekan kombinasi tombol Alt+F11, lalu buat module baru dari menu Insert.
Jika jendela VBA sudah muncul, masukkan program berikut:
Perbedaan antara tipe data Single dan Double terdapat pada kapasitas angka
dibelakang koma. Sebagai contoh, masukkan angka 40.44444444555 pada
program diatas.
Seperti yang kita lihat, tipe data Single (kiri) hanya mengambil 5 angka
dibelakang koma dari Input yang diberikan. Sedangkan tipe data Double (kanan)
mengambil seluruh data Input yang diberikan. Jadi, dapat kita simpulkan bahwa
kita dapat menggunakan tipe data integer apabila kita menginginkan hasil yang
bulat dan kita dapat menggunakan tipe data Single atau Double jika kita
menginginkan hasil yang rinci.
Untuk mengubah hasil output menjadi lebih jelas, Msgbox pada perintah
diatas dapat dimodifikasi dengan menggunakan kombinasi data string dan vbCrLf.
Atau:
Ketiga program diatas akan menghasilkan hasil yang sama dengan 2
inputbox yaitu input data dan pengambilan keputusan. Namun, Program yang
terdapat pada program02cara2 lebih ringkas dari program-program variasi lainnya
diatas.
E. Pengambilan Keputusan #2
Variasi pengambilan keputusan dapat dilakukan dengan berbagai cara. Salah
satunya adalah dengan menggunakan fungsi If bertingkat seperti berikut:
Diagram Alir 1a
Mulai
Input Konversi
(K,F,R)
Ya Ya
H = C + 273.25 H = 9 / 5 * C + 32
Tampilkan H
Selesai
Diagram Alir 1b
Mulai
Input Konversi
(K,F,R)
Tidak
Ya Ya Ya
H = C + 273.25 H = 9 / 5 * C + 32 9 / 5 * C + 491.667
Tampilkan H
Selesai
Diagram Alir 1c
Mulai
Input Konversi
(K,F,R)
Tidak
Ya Ya Ya
H = C + 273.25 H = 9 / 5 * C + 32 9 / 5 * C + 491.667
Tampilkan H
Ya Ulangi?
Tidak
Selesai
F. Lingkungan Visual dengan Form Sederhana
Buat Form melalui Create Form Design
Pada window properties berikan Event On Click lalu tekan tombol panah
dan pilih [Event Procedure] (lingkaran biru). Setelah itu klik [] (lingkaran
merah) untuk memberikan program pada tombol tersebut.
Jadi, salah satu fungsi form ini adalah sebagai user interface dalam
program yang kita buat. Kita dapat mengombinasikan Form dengan koding yang
diinginkan untuk menghasilkan sebuah program lengkap dengan user interface-
nya.
Lalu ubah nama Unbound pertama menjadi nilai_c dan unbound kedua
menjadi hasil. Sedangkan tombol Konversi menjadi cmd_konversi.
Lalu pada tombol konversi masukkan koding dengan cara yang sama
seperti pada poin G.
Option Explicit
Sub program01()
Dim C As Double
Dim K As Double
Dim F As Double
Dim R As Double
K = C + 273.15
F = 9 / 5 * C + 32
R = 9 / 5 * C + 491.667
vbCrLf & _
"R="&R
End Sub
Sub program02()
Dim C As Single
Dim K As Single
Dim F As Single
Dim R As Single
End Sub
Sub program02cara1()
Dim C As Single
Dim K As Single
Dim F As Single
Dim R As Single
End If
F = 9 / 5 * C + 32
End If
R = 9 / 5 * C + 491.667
End If
End Sub
Sub program02cara2()
Dim C As Single
Dim K As Single
Dim F As Single
Dim R As Single
End Sub
Sub program03cara1a()
Dim C As Single
Dim K As Single
Dim F As Single
Dim R As Single
hasil = C + 273.25
Else
hasil = 9 / 5 * C + 32
Else
hasil = 9 / 5 * C + 491.667
End If
End If
End Sub
Sub program03cara1b()
Dim C As Single
Dim K As Single
Dim F As Single
Dim R As Double
hasil = C + 273.25
hasil = 9 / 5 * C + 32
Else
hasil = 9 / 5 * C + 491.667
End If
End Sub
Sub program03Cara2()
Dim C As Single
Dim K As Single
Dim F As Single
Dim R As Double
Ulangi:
hasil = C + 273.25
Else
hasil = 9 / 5 * C + 32
Else
hasil = 9 / 5 * C + 491.667
Else
End If
End If
End If
End Sub
Sub program03cara3()
Dim C As Single
Dim K As Single
Dim F As Single
Dim R As Double
Ulangi2:
Ulangi1:
hasil = C + 273.25
Else
hasil = 9 / 5 * C + 32
Else
hasil = 9 / 5 * C + 491.667
Else
GoTo Ulangi1
End If
End If
End If
"Konfirmasi!")
End Sub