mr kid dan mba rara, terima kasih banyak penjelasannya. saya sudah mulai paham sekarang.
tambah tanya pasti boleh kan...hehehe... bagaimana menyiasati penulisan atas deklarasi variabel dan set variabel agar tidak perlu saya tulis ulang disetiap macro saya. misalnya ; sub reportke1 () call olahdata1 'dlm olahdata1 sudah saya deklarasi dan set 8 variabel call report1 'dlm report1 ada 5 variabel punya olahdata1 yg dipakai end sub sub reportke2 () call olahdata2 'dlm olahdata2 sudah saya deklarasi dan set 10 variabel call olahdata1 call report2 'dlm report2 saya perlu deklarasi dan set lagi variabel yg sdh di set di olahdata1 dan olahdata2 end sub masalahnya adalah saya terpaksa memenggal menjadi beberapa sub macro (olahdata1 smp ke sekian), karena proses setiap report tidak selalu sama. skrg ini yg ada di kepala saya adalah membuat : sub deklarasisemuanya() 'dim semua variabelnya 'set semua variabel 'btw jumlahnya banyak sekali disini end sub kemudian tinggal call deklarisemuanya. atau adakah yg lebih baik dari isi yang ada di kepala saya? mohon pencerahannya lagi salam vega ------- Original message ------- > From: Kid Mr. <[email protected]> > To: [email protected] > Sent: 24.3., 15:40 > > > > Boleh ikutan ngobrol ya... > > 1. kenapa As Long ? koq ga As Boolean, String atau yg lain? dari sample > select case ki semprul kemarin kalau Boolean kondisi nya hanya 2, true dan > false. > bagaimana dengan deklarasi Double? >>> Pemilihan tipe data saat mendeklarasikan variabel, tergantung pada nilai >>> yang akan diisikan ke variabel tersebut. > Misal, dalam sebuah proses untuk mengkalkulasi sesuatu, dibutuhkan 7 variabel, > yaitu x1 dan x2 untuk simpan angka bilangan bulat maka bisa menggunakan tipe > Long atau Integer yang cenderung dipilih berdasar range nilai data yang akan > disimpan, karena Integer memiliki range nilai yang dapat disimpan yang lebih > sempit dibanding Long. > Deklarasinya : > dim x1 as long, x2 as long > bukan dim x1,x2 as long > > y3 dan y4 menyimpan status TRUE / FALSE maka memilih tipe data Boolean > dim y3 as boolean, y4 as boolean > > z5 berisi nilai persentase sesuatu yang ada angka dibelakang komanya, maka > dipilih single atau double > dim z5 as double > > pesan6 menyimpan teks pesan maka dipilih string > dim pesan6 as string > > rngData menyimpan object range data yang akan diproses maka menggunakan tipe > object range > dim rngdata as range > > 2. apakah perlu semua variabel di deklarasikan? >>> Pendeklarasian seluruh variabel adalah sesuatu yang dianjurkan, meski bukan >>> berarti kalau tidak dideklarasikan terus ndak bisa. > Ketika baris pertama module bertuliskan Option Explicit, maka pendeklarasian > variabel harus dilakukan. Jika tidak ada, maka variabel yang tidak > dideklarasikan akan bertipe Variant. > > 3. apakah ada bedanya kalau semua -karena saya kurang paham mengenai ini-, > saya beri saja semua deklarasi menjadi As Variant? >>> Tipe data variant adalah tipe data yang bisa berisi apa saja. Karena harus >>> bisa berisi apa saja, maka disediakanlah ruang memori yang luas untuk >>> variabel bertipe data ini. Tentu hal ini akan membutuhkan ruang memori yang >>> besar. Kadang ngelesnya para pemakai variant adalah 'punya memori luas >>> banget kok' > nah untuk hal ini, coba dibayangkan begini saja.... > Kalau akan bepergian dan harus bawa oleh-oleh, misal ada 7 oleh-oleh seperti > di atas sana, apakah akan dipilih kopor yang paling besar untuk setiap > oleh-oleh ? > Padahal ada oleh-oleh yang bisa diwadahi dalam sebuah kantong plastik 1/4 KG > ada yang kresek kecil, ada yang kresek besar, ada juga yang muat dimasukkan > ke kardus tart ukuran 30 x 30 cm. > > 4. saat ini kebetulan saya sedang membuat macro, dan kebetulan tanpa ada > deklarasi, jalan sih jalan, tapi mba rara bilang deklarasi variabel bisa > membuat lebih cepat >>> sekarang, semua variabel sudah dideklarasikan. > bayangkan lagi, komputer bagaikan seorang kuli angkut. Kalau si kuli tadi > diminta membawa semua barang bawaan, kira-kira akan cepat mana ya antara dua > keadaan di atas ? Harus membawa oleh-oleh yang diwadahi dalam 7 kopor besar > ataukah membawa oleh-oleh yang wadahnya disesuaikan dengan ukuran isinya ? > > Wassalam, > Kid. >

