membuat media belajar dengan vba power point
TRANSCRIPT
Membuat Media Belajar dengan VBA PowerPoint
Oleh : Eko Budiana
http://www.trialfull.blogspot.com
Pada kesempatan yang baik ini kita akan sedikit belajar membuat media belajar matematika dengan program
Microsoft Office PowerPoint dengan memanfaatkan bahasa pemrograman visual basic for application (vba).
Langkah – langkah pembuatannya :
1. Buka program Microsoft Office PowerPoint
2. Setting makro dengan cara klik tab office ribbon –powerpoint options – popular – show developer tab
in the ribbon.
3. Klik tab developer – macro security –enable all macros –OK.
4. Buat shape sebuah lingkaran dengan cara insert- shapes-pilih oval – kemudian drag ke area kerja,
masih dalam keadaan terseleksi klik home –select –selection pane.
5. Klik dua kali pada bagian shapes on this slide beri nama dengan lingkaran1.
6. Ulangi langkah no 5 sehingga akan terbentuk lingkaran dengan nama shape lingkaran2, lingkaran3,
lingkaran4 seperti gambar berikut.
7. Buat lagi lingkaran seperti pada langkah no 6 sehingga terbentuk empat lingkaran lagi disampingnya
dengan nama shape lingkaran5, lingkaran6, lingkaran7, lingkaran8.
8. Buat lagi delapan buah shape berbentuk lingkaran dengan nama shape yaitu lingkaran9, lingkaran10,
lingkaran11, lingkaran12, lingkaran13, lingkaran14, lingkaran15, lingkaran16.
9. Buat judul media, dan text tanda jumlah dan tanda sama dengan dengan cara insert textbox.
10. Klik tab developer – spinbutton.
Lalu drag ke area kerja.
Secara default nama spinbutton yang telah kita buat tadi bernama SpinButton1 yang dapat dilihat pada
bagian home-select-selection pane.
11. Dan dengan cara yang yang sama buatlah spinbutton yang kedua.
12. Klik SpinButton1 –tab developer – properties dan ubah nilai min = 1 dan max = 4.
Ini menjelaskan bahwa spinbutton akan mempunyai nilai minimum =1 dan maksimum = 4.
13. Klik dua kali pada SpinButton1 yang telah dibuat tadi sehingga akan tampil jendela vba editor tempat
menulis kode pemrograman vba.
14. Kemudian tulislah kode berikut :
If Val(SpinButton1) = 1 Then
ActivePresentation.Slides(1).Shapes("lingkaran1").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran2").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran3").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran4").Visible = msoFalse
ElseIf Val(SpinButton1) = 2 Then
ActivePresentation.Slides(1).Shapes("lingkaran1").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran2").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran3").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran4").Visible = msoFalse
ElseIf Val(SpinButton1) = 3 Then
ActivePresentation.Slides(1).Shapes("lingkaran1").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran2").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran3").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran4").Visible = msoFalse
ElseIf Val(SpinButton1) = 4 Then
ActivePresentation.Slides(1).Shapes("lingkaran1").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran2").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran3").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran4").Visible = msoTrue
End If
Penjelasan :
a. Kode tersebut akan terletak antara Private Sub SpinButton1………. ()
………..KODE ……………
End Sub
b. Kode :
ActivePresentation.Slides(1).Shapes("lingkaran1").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran2").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran3").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran4").Visible = msoFalse
Dapat diartikan bahwa shapes lingkaran 1 akan muncul ( visible) sedangkan shapes
lingkaran 2, 3, 4 akan disembunyikan sehingga yang tampak hanya shapes lingkaran1.
15. Klik SpinButton2 –tab developer – properties dan ubah nilai min = 1 dan max = 4 ( seperti pada langkah
no.12 )
16. Klik dua kali pada SpinButton2 kemudian tampil jendela editor vba .
Lalu tulis kode berikut :
If Val(SpinButton2) = 1 Then
ActivePresentation.Slides(1).Shapes("lingkaran5").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran6").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran7").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran8").Visible = msoFalse
ElseIf Val(SpinButton2) = 2 Then
ActivePresentation.Slides(1).Shapes("lingkaran5").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran6").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran7").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran8").Visible = msoFalse
ElseIf Val(SpinButton2) = 3 Then
ActivePresentation.Slides(1).Shapes("lingkaran5").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran6").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran7").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran8").Visible = msoFalse
ElseIf Val(SpinButton2) = 4 Then
ActivePresentation.Slides(1).Shapes("lingkaran5").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran6").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran7").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran8").Visible = msoTrue
End If
17. Buat kode untuk menentukan fungsi hasil.
Kode :
Sub hasil()
If Val(SpinButton1) + Val(SpinButton2) = 2 Then
ActivePresentation.Slides(1).Shapes("lingkaran9").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran10").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran11").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran12").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran13").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran14").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran15").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran16").Visible = msoFalse
ElseIf Val(SpinButton1) + Val(SpinButton2) = 3 Then
ActivePresentation.Slides(1).Shapes("lingkaran9").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran10").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran11").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran12").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran13").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran14").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran15").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran16").Visible = msoFalse
ElseIf Val(SpinButton1) + Val(SpinButton2) = 4 Then
ActivePresentation.Slides(1).Shapes("lingkaran9").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran10").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran11").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran12").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran13").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran14").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran15").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran16").Visible = msoFalse
ElseIf Val(SpinButton1) + Val(SpinButton2) = 5 Then
ActivePresentation.Slides(1).Shapes("lingkaran9").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran10").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran11").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran12").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran13").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran14").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran15").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran16").Visible = msoFalse
ElseIf Val(SpinButton1) + Val(SpinButton2) = 6 Then
ActivePresentation.Slides(1).Shapes("lingkaran9").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran10").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran11").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran12").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran13").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran14").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran15").Visible = msoFalse
ActivePresentation.Slides(1).Shapes("lingkaran16").Visible = msoFalse
ElseIf Val(SpinButton1) + Val(SpinButton2) = 7 Then
ActivePresentation.Slides(1).Shapes("lingkaran9").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran10").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran11").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran12").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran13").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran14").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran15").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran16").Visible = msoFalse
ElseIf Val(SpinButton1) + Val(SpinButton2) = 8 Then
ActivePresentation.Slides(1).Shapes("lingkaran9").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran10").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran11").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran12").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran13").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran14").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran15").Visible = msoTrue
ActivePresentation.Slides(1).Shapes("lingkaran16").Visible = msoTrue
End If
End Sub
18. Kemudian panggil fungsi hasil tersebut lewat spinbutton1 dan spinbutton2 dengan cara menambah
perintah Call hasil.
19. Buat tombol keluar dengan cara insert – shapes – pilih model ( misal oval ) drag ke area kerja lalu ketik
x.
Klik tombol keluar – insert – hyperlink to – pilih end show – OK.
20. Agar ketika slideshow interaktifitas hanya berjalan dengan menekan tombol – tombol tertentu
sehingga ketika klik di area kosong slideshow powerpoint tidak berpindah maka perlu disetting dengan
cara klik slide show – set up slide show – pilih Browsed at a kiosk – OK.
21. Simpan file dengan file type : PowerPoint Macro-Enabled Presentation atau PowerPoint Macro-Enabled
Show.
Atau
Selamat mencoba dan semoga bermanfaat.