command button di vba act

11
Halaman 1 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak الصفحة1 ب س مّ ل ال هّ الر حّ م نّ الر ح ي م ال ح م د لّ ل ه ر ب ال ع ال م ي ن دّ م ح ا م ن د ي ى س ل ع ام لّ الس و اة لّ الص و ن ي ع م جَ أ م ه م ات خ و ن ي ل س ر م ال و اء ي ب نَ أ ال ف ر شَ أ ن ي الد م و ى ي لِ إ ان س حِ إ ب م ه ع ب ت ن م و ه ب ح ص و ه لّ ى أ ل ع وTUTORIAL STEP BY STEP MEMBUAT DAN MENGGUNAKAN BUTTON SEDERHANA MENGGUNAKAN COMMAND BUTTON (ACTIVEX CONTROL) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak disusun berdasarkan status dari Joe Pai (http://www.facebook.com/joe.pai2) di grup facebook Belajar Ilmu Falak-Hisab http://www.facebook.com/groups/falakiyah/ dengan berbagai modifikasi (penambahan screenshoot dan penyesuain beberapa redaksi) M. S. Rosyidi (http://www.facebook.com/M.S.Rosyidi) Belajar Ilmu Falak-Hisab http://www.facebook.com/groups/falakiyah/ l 1433 H / September 2012 M

Upload: desril-sikumbang

Post on 30-Sep-2015

237 views

Category:

Documents


4 download

TRANSCRIPT

  • Halaman 1 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    1

    TUTORIAL

    STEP BY STEP MEMBUAT DAN MENGGUNAKAN BUTTON SEDERHANA

    MENGGUNAKAN COMMAND BUTTON (ACTIVEX CONTROL)

    Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    disusun berdasarkan status dari Joe Pai

    (http://www.facebook.com/joe.pai2) di grup facebook

    Belajar Ilmu Falak-Hisab http://www.facebook.com/groups/falakiyah/

    dengan berbagai modifikasi (penambahan screenshoot dan penyesuain beberapa redaksi)

    M. S. Rosyidi (http://www.facebook.com/M.S.Rosyidi)

    Belajar Ilmu Falak-Hisab http://www.facebook.com/groups/falakiyah/

    l 1433 H / September 2012 M

  • Halaman 2 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    2

    Membuat Tombol Sederhana Menggunakan Command Button (ActiveX Control) 1. Klik Tab Developer 2. Klik Insert 3. Klik Command Button (ActiveX Control). Jangan keliru, bukan yang Button (Form Control).

    Pada tahap ini, setelah Command Button (ActiveX Control) diklik, dengan Design Mode aktif, letakkan kursor pada sembarang cell (perhatikan kursor berbentuk +)

    4. Klik mouse sambil ditahan dan gerakkan untuk membuat Command Button. 5. Setelah memperoleh ukuran yang dikehendaki lepaskan klik mouse. Jika berhasil, maka Command

    Button sudah selesai dibuat. 6. Coba Design Mode dinonaktifkan lalu klik Command Button yang telah dibuat, ternyata tidak

    menghasilkan apapun karena belum diberi perintah apa yang harus dilakukan bila diklik.

    Jangan sampai keliru dengan

    yang ini!!!

    Design Mode Aktif

    Design Mode Tidak Aktif

  • Halaman 3 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    3

    Menggunakan Command Button (ActiveX Control) b 1: memberi perintah untuk menampilkan text (data bertipe string) agar ditampilkan di Message Box. 1. Klik kanan Command Button yang telah dibuat. 2. Pilih (klik) View Code untuk membuka VBA Editor.

    Setelah VBA Editor terbuka, terlihat kode sebagai berikut:

    Catatan: Design Mode harus dalam keadaan aktif.

    Kode masih kosong

  • Halaman 4 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    4

    3. Tulis kode sebagai berikut:

    4. Klik icon Excel untuk kembali ke Microsoft Office Excel.

    5. Klik Design Mode untuk menonaktifkannya. CATATAN: Bila akan mengedit kode-kode perintah Command Button yang telah dibuat aktifkan Design Mode. Bila akan menjalankan Command Button yang telah dibuat nonaktifkan Design Mode.

    Kode yang ditulis: Dim x

    x = "Alhamdulillah, berhasil"

    MsgBox x

    di tengah kode asli yang masih kosong

    Klik icon Excel untuk kembali ke Microsoft Office Excel atau Klik Alt+F11

    Design Mode AKTIF

    Design Mode NON AKTIF

  • Halaman 5 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    5

    6. Selanjutnya klik Command Button yang telah dibuat dan perhatikan hasilnya. b 2: memberi perintah untuk menampilkan angka (data bertipe numerik) agar ditampilkan di Message Box. 1. Buka VBA Editor dengan langkah: klik Developer klik Design Mode untuk mengaktifkannya Klik

    Kanan Command Button yang telah dibuat Klik View Code. 2. Setelah VBA Editor terbuka, gantilah x = "Alhamdulillah, berhasil" dengan x = 1000.

    Sehingga kode menjadi seperti berikut:

    3. Kembali ke Microsoft Office Excel (dengan mengklik icon Excel). 4. Klik Design Mode untuk menonaktifkan. 5. Klik Command Buttton yang telah dibuat tadi dan lihat hasilnya.

  • Halaman 6 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    6

    b 3: memberi perintah untuk menampilkan Input Box dan menampilkan hasilnya di Message Box. 1. Masuk ke VBA Editor dengan langkah-langkah seperti yang telah dipelajari. 2. Ubah kode:

    Private Sub CommandButton1_Click()

    Dim x

    x = 1000

    MsgBox x

    End Sub

    menjadi: Private Sub CommandButton1_Click()

    Dim x, y

    x = InputBox("Tahun berapa Anda lahir?", "Hai!")

    y = MsgBox("Saya lahir tahun " & "" & x, vbOKOnly, "Hai juga!")

    End Sub 3. Kembali ke Microsoft Office Excel dan jalankan Command Button dengan langkah-langkah seperti yang

    telah dipelajari sebelumnya. Lihat hasilnya:

  • Halaman 7 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    7

    b 4: memberi perintah untuk menampilkan Input Box untuk memperoleh data dari pengguna, kemudian data diolah dengan suatu fungsi dan hasilnya ditampilkan di Message Box. 1. Masuk ke VBA Editor dengan langkah-langkah seperti yang telah dipelajari. 2. Ubah kode pada b 3 dengan kode berikut:

    Private Sub CommandButton1_Click()

    Dim x, y, z, a, b, c, t, j

    MsgBox "Kita akan menghitung Julian Day(JD)"

    x = InputBox("Masukkan tanggal", "TANGGAL")

    y = InputBox("Masukkan bulan", "BULAN")

    z = InputBox("Masukkan tahun", "TAHUN")

    a = InputBox("Masukkan jam", "JAM")

    b = InputBox("Masukkan menit", "MENIT")

    c = InputBox("Masukkan detik", "DETIK")

    t = InputBox("Masukkan Time Zone", "TIME ZONE")

    j = milaju(x, y, z, a, b, c, t)

    MsgBox j

    End Sub 3. Tulis kode untuk fungsi milaju sebagai berikut (bila fungsi ini akan dipakai dengan cakupan yang lebih

    luas tulis di modules, bila tidak tulis di bawah kode di atas):

    Function milaju(tanggal, bulan, tahun, Jam, Menit, Detik, TZ)

    Dim bul1, bul, tgl

    Dim satu, tah, jjd, gjd, jul

    If tahun = 0 Then MsgBox "Tidak ada Tahun NOL, Gus!!!"

    If tahun < 0 Then

    tahun = tahun + 1

    Else

    tahun = tahun

    End If

    bul1 = bulan

    tgl = tanggal

    satu = Int((14 - bul1) / 12)

    tah = tahun + 4800 - satu

    bul = bul1 + 12 * satu - 3

    jjd = tgl + Int((153 * bul + 2) / 5) + tah * 365 + Int(tah / 4) -

    32083.5

    gjd = tgl + Int((153 * bul + 2) / 5) + tah * 365 + Int(tah / 4) -

    Int(tah / 100) + Int(tah / 400) - 32045.5

    If jjd > 2299159.5 Then

    jul = gjd

    Else

    jul = jjd

    End If

    milaju = jul + (Jam + Menit / 60 + Detik / 3600) / 24 - TZ / 24

    End Function 4. Kembali ke Microsoft Office Excel dan jalankan Command Button dengan langkah-langkah seperti yang

    telah dipelajari sebelumnya. Perhatikan hasilnya dan bandingkan dengan sebelumnya.

  • Halaman 8 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    8

    b 5: memberi perintah untuk menampilkan Input Box untuk memperoleh data dari pengguna, kemudian data diolah dengan suatu fungsi dan hasilnya ditulis dalam sebuah cell. 1. Masuk ke VBA Editor dengan langkah-langkah seperti yang telah dipelajari. 2. Ubah kode pada Ta b 4 pada bagian:

    x = InputBox("Masukkan tanggal", "TANGGAL")

    y = InputBox("Masukkan bulan", "BULAN")

    z = InputBox("Masukkan tahun", "TAHUN")

    a = InputBox("Masukkan jam", "JAM")

    b = InputBox("Masukkan menit", "MENIT")

    c = InputBox("Masukkan detik", "DETIK")

    t = InputBox("Masukkan Time Zone", "TIME ZONE")

    menjadi

    Cells(10, 5).Value = j

    Cells(10, 5) = cell dengan nomor baris 10 dan nomor kolom 5, atau Cells(10,5) = cell E10

    3. Kembali ke Microsoft Office Excel dan jalankan Command Button dengan langkah-langkah seperti yang telah dipelajari sebelumnya. Perhatikan hasilnya dan bandingkan dengan sebelumnya. Sekarang hasilnya ditulis di cell E10.

    b 6: memberi perintah untuk mengambil data dari cell-cell dalam worksheet, kemudian data diolah dengan suatu fungsi dan hasilnya ditulis dalam sebuah cell. 1. Masuk ke VBA Editor dengan langkah-langkah seperti yang telah dipelajari. 2. Tulis pada worksheet tempat Command Button dibuat sebagai berikut:

    B2 : Tanggal B3 : 8 B3 dalam VBA = Cells(3,2) C2 : Bulan C3 : 9 C3 dalam VBA = Cells(3,3) D2 : Tahun D3 : 2012 D3 dalam VBA = Cells(3,4) E2 : Jam E3 : 16 E3 dalam VBA = Cells(3,5) F2 : Menit F3 : 56 F3 dalam VBA = Cells(3,6) G2 : Detik G3 : 45 G3 dalam VBA = Cells(3,7) H2 : Zona Waktu H3 : 7 H3 dalam VBA = Cells(3,8) Sehingga hasil akhirnya seperti dalam gambar berikut:

  • Halaman 9 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    9

    3. Ubah kode pada b 5 pada bagian:

    MsgBox j

    menjadi

    x = Cells(3, 2).Value

    y = Cells(3, 3).Value

    z = Cells(3, 4).Value

    a = Cells(3, 5).Value

    b = Cells(3, 6).Value

    c = Cells(3, 7).Value

    t = Cells(3, 8).Value

    Sehingga kode lengkapnya menjadi:

    Private Sub CommandButton1_Click()

    Dim x, y, z, a, b, c, t, j

    MsgBox "Kita akan menghitung Julian Day(JD)"

    x = Cells(3, 2).Value

    y = Cells(3, 3).Value

    z = Cells(3, 4).Value

    a = Cells(3, 5).Value

    b = Cells(3, 6).Value

    c = Cells(3, 7).Value

    t = Cells(3, 8).Value

    j = milaju(x, y, z, a, b, c, t)

    Cells(10, 5).Value = j

    End Sub

    4. Kembali ke Microsoft Office Excel dan jalankan Command Button dengan langkah-langkah seperti yang telah dipelajari sebelumnya. Perhatikan hasilnya dan bandingkan dengan sebelumnya. Sekarang hasilnya ditulis di cell E10.

  • Halaman 10 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    11

    b 7: Mengedit properties Command Button bagian 1: Caption (tulisan pada Command Button). 1. klik Developer klik Design Mode untuk mengaktifkannya Klik Kanan Command Button yang telah

    dibuat Klik Properties

    2. Cari bagian Caption, g nti isin eng n HITUNG (t np t n petik). 3. Klik di sembarang tempat, maka tulisan pada Command Button telah berubah menjadi HITUNG.

  • Halaman 11 Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan

    Command Button (ActiveX Control) Seri Pemanfaatan Microsoft Excel with VBA dalam Ilmu Hisab Falak

    11

    b 8: Mengedit properties Command Button bagian 2: Name. 1. Hapus cell E10. 2. Buka properties Command Button dengan cara seperti pada 7. 3. Cari Name, g nti isin eng n TombolHitung (tanpa tanda petik). 4. Kembali ke Microsoft Office Excel dan jalankan Command Button dengan langkah-langkah seperti yang

    telah dipelajari sebelumnya. Apa yang terjadi? Ternyata Command Button tidak melakukan apapun.

    5. Buka VBA Editor dengan cara yang telah dipelajari (atau tekan ALT+F11). 6. Gantilah nama prosedur dari:

    Private Sub CommandButton1_Click()

    menjadi

    Private Sub TombolHitung_Click()

    7. Kembali ke Microsoft Office Excel dan jalankan Command Button dengan langkah-langkah seperti yang telah dipelajari sebelumnya. Apa yang terjadi? Sekarang Command Button telah berfungsi kembali.

    CATATAN: 1. Nama Command Button dan kode VBAnya harus sesuai. 2. Name dan Caption adalah 2 hal yang berbeda. 3. Ketika melakukan langkah 3, dalam VBA Editor (menggunakan Microsoft Office 2010) automatis tertulis

    prosedur baru yang masih kosong dengan nama sama dengan nama pada properties Command Button. Hapus prosedur ini dan lakukan langkah 6 di atas.

    SEMOGA BERMANFAAT

    MARI BELAJAR DAN BERBAGI HASIL BELAJAR

    23 1433 / 9 2112

    Step by Step Membuat dan Menggunakan Button Sederhana Menggunakan Command Button (ActiveX Control)Membuat Tombol Sederhana Menggunakan Command Button (ActiveX Control)Menggunakan Command Button (ActiveX Control)Tadrib 1: memberi perintah untuk menampilkan text (data bertipe string) agar ditampilkan di Message Box.Tadrib 2: memberi perintah untuk menampilkan angka (data bertipe numerik) agar ditampilkan di Message Box.Tadrib 3: memberi perintah untuk menampilkan Input Box dan menampilkan hasilnya di Message Box.Tadrib 4: memberi perintah untuk menampilkan Input Box untuk memperoleh data dari pengguna, kemudian data diolah dengan suatu fungsi dan hasilnya ditampilkan di Message Box.Tadrib 5: memberi perintah untuk menampilkan Input Box untuk memperoleh data dari pengguna, kemudian data diolah dengan suatu fungsi dan hasilnya ditulis dalam sebuah cell.Tadrib 6: memberi perintah untuk mengambil data dari cell-cell dalam worksheet, kemudian data diolah dengan suatu fungsi dan hasilnya ditulis dalam sebuah cell.Tadrib 7: Mengedit properties Command Button bagian 1: Caption (tulisan pada Command Button).Tadrib 8: Mengedit properties Command Button bagian 2: Name.