Sabtu, 14 November 2009

basiC TutoriaL

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

Tidak ada komentar:

Posting Komentar