Basic Tutorial 1
Halaman ini berisi pelajaran ke-1 pada VBA Excel Tutorial Dasar seri. Ini mencakup topik-topik dalam menciptakan dan mengelola array dan memahami keputusan dan loop VBA struktur. Pemula dalam pemrograman VBA didorong untuk pergi melalui pelajaran sebelumnya dalam seri ini jika mereka telah belum melakukannya. Dokumen ini berisi informasi mengenai topik-topik berikut.
Membuat Makro Pertama
Recording Your First Macro
Merekam Marco
Lihat Direkam Sintaks
Jalankan Direkam Marco
Modul dan Prosedur
Modul dan Ruang Lingkup Prosedur dan mereka
Sub Memanggil Prosedur dan Fungsi Prosedur
Passing Argumen Nilai atau dengan Referensi
Dukungan Microsoft situs atau Excel VBA Help bagian pada komputer Anda komprehensif berisi contoh-contoh pada sebagian besar isu-isu yang dibahas di halaman ini. Untuk informasi lebih lanjut, silahkan merujuk kepada mereka.
Membuat Makro Pertama Anda Dukungan Microsoft
Dalam sub bagian ini, kami akan menunjukkan kepada Anda bagaimana untuk membuat makro pertama (program VBA). Kita akan menggunakan dunia klasik "Hello World!" contoh. Untuk membuat contoh, silakan ikuti langkah-langkah berikut:
1. Buka Visual Basic Editor dengan pergi ke Tools ... Makro ... Visual Basic Editor atau hanya cukup tekan tombol [Alt] dan [F11] kunci pada waktu yang sama.
2. Pada menu Insert di atas Visual Basic Editor, pilih Modul Modul untuk membuka jendela (jendela kode).
3. Pada jendela Modul, ketik berikut ini:
Sub ShowMessage ()
MsgBox "Hello World!"
End Sub
4. Klik tombol Run, , Tekan [F5], atau pergi ke Run .. Run Sub / UserForm untuk menjalankan program
5. Kotak pesan muncul dengan "Hello World!" salam.
Ini adalah pertama Anda VBA programmer.
Kembali ke Atas Halaman
Recording Your First Macro
Merekam Macro
Macrosoft Excel memiliki build-dalam perekam makro yang menerjemahkan tindakan Anda ke perintah makro VBA. Setelah Anda merekam makro, Anda akan dapat melihat layout dan sintaks. Sebelum Anda merekam atau menulis makro, rencana langkah-langkah dan perintah yang Anda inginkan makro untuk melakukan. Setiap tindakan yang Anda ambil selama rekaman makro akan didata - termasuk koreksi yang Anda buat.
Dalam contoh ini, kita akan merekam makro yang menentukan warna latar belakang sel cahaya kuning. Untuk merekam macro, ikuti langkah-langkah di bawah ini:
1. Pilih Record New Macro ... pada menu Peralatan ... Makro
2. Pada kotak Record Macro dailog, ketik "SetBackgroundColor" dalam Nama Makro textbox untuk mengatur nama makro. Tinggalkan semua pilihan lain secara default lalu klik Ok. Tombol ini akan mulai merekam makro.
3. Pada Warna Latar Belakang Panel, pilih kotak warna Kuning Ligth. Tindakan ini akan menetapkan latar belakang sel yang aktif (A1) dalam warna kuning muda.
4. Untuk menghentikan perekaman makro, klik tombol Stop (persegi panjang biru tua) pada toolbar Macro Recorder.
Sekarang Anda telah merekam makro yang menetapkan latar belakang sel cahaya kuning.
Kembali ke Atas Halaman
Lihat Direkam Sintaks
Makro yang direkam siap digunakan. Sebelum kita menjalankan marco, mari kita melihat ke dalam sintaks.
1. Untuk memuat Visual Basic Editor, tekan [Alt] dan [F11] pada waktu yang sama. (Ingat dari pelajaran sebelumnya kita?) Visual Basic Editor muncul.
2. Perluas Modul folder dalam Project Explorer dengan mengklik plus (+) sign.
3. Double klik folder untuk melihat Module1 sub rutin (marco).
Sebagai sosok menunjukkan, nama dari sub rutin adalah "SetBackgroundColor". Indeks Warna kuning terang adalah 36. Latar belakang pola soild.
Kembali ke Top Page
Jalankan Direkam Makro
Dalam contoh sebelumnya, kita menciptakan "Hello World!" marco. Kami berlari makro dalam Visual Basic Editor. Kali ini kita akan menjalankan makro yang tercatat di dalam worksheet.
1. Pada setiap worksheet, pilih dari D3 ke E6.
2. Jalankan makro yang direkam oleh pilih Peralatan ... Makro ... Macro ... atau tekan [Alt] dan [F8] pada waktu yang sama.
3. Makro dailog kotak yang ditampilkan. Karena hanya ada satu makro di modul, secara default hanya makro, SetBackgroundColor dipilih. Klik Run Botton untuk menjalankan makro.
4. Sel D3 untuk E6 sekarang memiliki latar belakang warna kuning muda.
Kembali ke Atas Halaman
Modul dan Prosedur
Modul dan Ruang Lingkup Prosedur dan mereka
Sebuah modul adalah suatu wadah untuk prosedur seperti yang ditunjukkan dalam contoh-contoh sebelumnya. Suatu prosedur adalah satuan kode tertutup baik antara Sub dan End Sub pernyataan atau antara End Function Fungsi dan pernyataan.
Prosedur sub berikut (atau sub rutin) mencetak tanggal dan waktu pada sel C1:
Sub Showtime ()
Range ( "C1") = Now ()
End Sub
Fungsi berikut meringkaskan dua angka:
Fungsi sumNo (x, y)
sumNo = x + y
End Function
Prosedur dalam Visual Basic dapat memiliki baik swasta maupun lingkup publik. Suatu prosedur dengan lingkup swasta hanya dapat diakses oleh prosedur lain dalam modul yang sama, sebuah prosedur dengan lingkup publik dapat diakses oleh semua prosedur di dalam setiap modul dalam buku kerja di mana prosedur dinyatakan, dan di semua buku kerja yang berisi referensi ke buku kerja. Secara default, prosedur memiliki lingkup publik.
Berikut adalah contoh-contoh untuk mendefinisikan ruang lingkup prosedur.
Public Sub Showtime ()
Range ( "C1") = Now ()
End Sub
Private Sub Showtime ()
Range ( "C1") = Now ()
End Sub
Kembali ke Atas Halaman
Sub Memanggil Prosedur dan Fungsi Prosedur
Ada dua cara untuk memanggil sub prosedur. Contoh berikut menunjukkan bagaimana sub prosedur dapat dipanggil oleh prosedur sub lain.
Sub z (a)
MsgBox sebuah
End Sub
Sub x ()
Call z ( "ABC")
End Sub
Sub y ()
z "ABC"
End Sub
Sub z prosedur membutuhkan sebuah argumen (a) dan menampilkan nilai argumen ( "ABC") di kotak pesan. Menjalankan baik Kecamatan x atau Sub y akan menghasilkan hasil yang sama.
Contoh berikut prosedur panggilan fungsi dari sub prosedur.
Sub ShowSum ()
MsgBox sumNo (3,5)
End Sub
Fungsi sumNo (x, y)
sumNo = x + y
End Function
Sub ShowSum prosedur yang memanggil fungsi sumNo dan mengembalikan sebuah "8" di kotak pesan.
Jika ada prosedur dengan nama duplikat dalam modul yang berbeda, Anda harus perlu untuk menyertakan modul prosedur kualifikasi sebelum nama saat memanggil prosedur.
Contoh:
Module1.ShowSum
Kembali ke Atas Halaman
Passing Argumen by Reference atau dengan Nilai
Jika Anda melewatkan sebuah argumen dengan referensi saat memanggil sebuah prosedur, prosedur akses ke variabel di memori aktual. Sebagai hasilnya, nilai variabel dapat diubah dengan prosedur. Melewati oleh referensi adalah default dalam VBA. Jika Anda tidak secara eksplisit tentukan untuk lulus dengan nilai argurment, VBA akan berlalu dengan referensi. Berikut dua pernyataan menghasilkan hasil yang sama.
Sub AddNo (ByRef x sebagai integer)
Sub AddNo (x sebagai integer)
Berikut adalah contoh untuk menunjukkan perilaku dengan referensi. Sub prosedur, TestPassing 1 panggilan AddNo1 dengan referensi dan menampilkan "60" (50 + 10) pada kotak pesan.
Sub TestPassing1 ()
Dim y As Integer
y = 50
AddNo1 y
MsgBox y
End Sub
Sub AddNo1 (ByRef x As Integer)
x = x + 10
End Sub
Contoh berikut menunjukkan perilaku dengan nilai. Sub prosedur, TestPassing 2 panggilan AddNo2 dengan nilai dan menampilkan "50" pada kotak pesan.
Sub TestPassing2 ()
Dim y As Integer
y = 50
AddNo2 y
MsgBox y
End Sub
Sub AddNo2 (ByVal x As Integer)
x = x + 10
End Sub
Lanjutkan ke Excel VBA Tutorial Dasar 2
Kembali ke Atas Halaman
Sabtu, 14 November 2009
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar