membuat media belajar dengan vba power point

13
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.

Upload: smansabes

Post on 17-Feb-2017

130 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Membuat media belajar dengan vba power point

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.

Page 2: Membuat media belajar dengan vba power point

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.

Page 3: Membuat media belajar dengan vba power point

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.

Page 4: Membuat media belajar dengan vba power point

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.

Page 5: Membuat media belajar dengan vba power point

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.

Page 6: Membuat media belajar dengan vba power point

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.

Page 7: Membuat media belajar dengan vba power point

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

Page 8: Membuat media belajar dengan vba power point

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

Page 9: Membuat media belajar dengan vba power point

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

Page 10: Membuat media belajar dengan vba power point

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

Page 11: Membuat media belajar dengan vba power point

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.

Page 12: Membuat media belajar dengan vba power point

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.

Page 13: Membuat media belajar dengan vba power point

21. Simpan file dengan file type : PowerPoint Macro-Enabled Presentation atau PowerPoint Macro-Enabled

Show.

Atau

Selamat mencoba dan semoga bermanfaat.