Wa'alaikumussalam Wr. Wb. Beberapa fungsi akan lebih bermanfaat ketika nilai baliknya ditampung ke suatu tempat atau variabel. Beberapa fungsi sering digunakan tanpa perlu menampung nilai baliknya, sehingga tidak perlu ditampung ke suatu tempat atau variabel. Beberapa fungsi menuntut adanya penampung hasil balik. Beberapa lainnya tidak mengharuskan.
Dengan kondisi diatas, maka programmer mendapat keleluasaan untuk memanfaatkan fungsi berdasar penggunaan yang sesuai kebutuhan. Seperti pada MsgBox, kadang kala lebih dibutuhkan penggunaan tanpa memerlukan nilai baliknya karena sekedar untuk memenuhi kebutuhan menampilkan suatu pesan tertentu. Disuatu kondisi lain, bisa jadi MsgBox dibutuhkan untuk mendapatkan masukan dari user, yang berarti, masukan dari user tersebut harus ditampung dalam sebuah variabel atau suatu tempat tertentu. Kira-kira demikian. Wassalamu'alaikum Wr. Wb. Kid. 2014-05-26 13:25 GMT+07:00 nangAgus [email protected] [belajar-excel] < [email protected]>: > Asalamualaikum warahmatullah. > Terima kasih Mr. Kid > baru tahu kalau msgBox adalah sebuah fungsi yang menghasilkan sesuatu, > apakah semua syntax pada VBA yang menggunakan kurung adalah fungsi? > seperti: > > *Format*(*expression*[, *format*[, *firstdayofweek*[, *firstweekofyear* > ]]]) > > *Mid*(*string*, *start*[, *length*]) > > *Input(**number*, [*#*]*filenumber*) > > Karena fungsi maka menghasilkan sesuatu yang harus ditampung. Apakah > demikian yang dimaksud Mr. Kid? > > Terima kasih, matur nuwun > > Wasalam > NangAgus > > > > On 5/26/2014 13:08, 'Mr. Kid' [email protected] [belajar-excel] wrote: > > > Wa'alaikumussalam Wr. Wb. > > mas Agus, > > MsgBox sebenarnya adalah sebuah methods milik object yang dibentuk dari > class alias blueprint object yang bernama VBA. > > Penggunaan methods : > 1. bisa dipanggil secara langsung tanpa kurung jika tidak mengharapkan > atau memang tidak memiliki nilai balik > 2. sebagai pengisi sesuatu (dikanan sama dengan) dan harus menggunakan > kurung bila methods tersebut memiliki nilai balik > > MsgBox adalah methods yang memiliki nilai balik (jenis Function). > Nilai balik MsgBox disimpan pada VbMsgBoxResult. > >> Function MsgBox(Prompt, [Buttons As VbMsgBoxStyle = vbOKOnly], [Title], >> [HelpFile], [Context]) As VbMsgBoxResult >> > > Ketika MsgBox digunakan dengan kaidah penggunaan nomor 1, maka bisa > digunakan secara langsung tapi tidak dengan kurung > Contoh : > MsgBox "Kid ganteng" > > Ketika MsgBox digunakan dengan kaidah penggunaan nomor 2, maka harus > menggunakan kurung > Contoh : > dim lResult as long > lresult=msgbox("Kid ganteng") > > dan variabel lResult akan diisi dengan hasil dari MsgBox. > > Supaya lebih jelas tentang kaidah penggunaan nomor 2, coba copy script > berikut pada sebuah general module dan di-run > > public sub KotakPesan() > dim lResult as long > > KOTAK_PESAN: 'sekedar label saja > lResult=MsgBox("Kid ganteng." & vbcrlf & "Ya atau ya... > ?",vbquestion+vbyesno,"Kotak Pesan") > if lresult=vbyes then > msgbox "Terima kasih.",vbinformation,"Kid said :" > else > goto KOTAK_PESAN > endif > end sub > > met mencoba > ;) > > Wassalamu'alaikum Wr. Wb. > Kid. > > > > > 2014-05-26 8:52 GMT+07:00 nangAgus [email protected] [belajar-excel] > <[email protected]>: > >> Asalamaulaikum warahmatullah. >> >> saya mencoba menulis messege Box di VBA tapi tidak bisa adakah yang dapat >> membantu saya? >> >> pada help tertulis >> >> *MsgBox(prompt*[, *buttons*] [, *title*] [, *helpfile*, *context*] >> *) * >> >> saya mencoba menulis >> >> *: MsgBox("Anda salah pencet",vbOKonly, "Peringatan") *tidak dapat >> dijalankan, muncul error >> >> >> tetapi kenapa jika ditulis menjadi : >> >> >> *MsgBox "Anda salah pencet",vbOKonly, "Peringatan" *dapat digunakan. >> >> Bagaimana penggunaan syntax: >> >> >> *MsgBox(prompt*[, *buttons*] [, *title*] [, *helpfile*, *context*] >> *) ? * >> >> terima kasih >> Wasalamualaikum warahmatullah. >> NangAgus >> > > >

