Daftar Isi:
Video: MEMBUAT SURAT OTOMATIS DENGAN EXCEL VBA | SURAT MASSAL DENGAN EXCEL 2024
Pernyataan tugas adalah pernyataan VBA yang memberikan hasil sebuah ekspresi ke variabel atau objek. Sistem Bantuan Excel mendefinisikan istilah ekspresi sebagai
"… kombinasi kata kunci, operator, variabel, dan konstanta yang menghasilkan string, angka, atau objek. Ekspresi dapat digunakan untuk melakukan perhitungan, manipulasi karakter, atau data uji. "
Sebagian besar pekerjaan Anda di VBA melibatkan pengembangan (dan debugging) ekspresi. Jika Anda tahu cara membuat formula di Excel, Anda tidak akan kesulitan membuat ekspresi. Dengan formula lembar kerja, Excel menampilkan hasilnya di sel. Ekspresi VBA, di sisi lain, dapat diberikan ke variabel.
Contoh pernyataan tugas
Dalam contoh pernyataan penugasan berikut, ungkapan di sebelah kanan tanda sama:
x = 1 x = x + 1 x = (y * 2) / (z * 2) HouseCost = 375000 FileOpen = True Range ("TheYear"). Nilai = 2016
Ekspresi bisa serumit yang Anda inginkan; gunakan karakter garis kelanjutan (spasi yang diikuti oleh garis bawah) untuk membuat ungkapan panjang lebih mudah dibaca.
Seringkali, ungkapan menggunakan fungsi: fungsi bawaan VBA, fungsi lembar kerja Excel, atau fungsi yang Anda kembangkan dengan VBA.
Tentang tanda sama
Seperti yang dapat Anda lihat pada contoh sebelumnya, VBA menggunakan tanda sama dengan operator penugasannya. Anda mungkin terbiasa menggunakan tanda yang sama dengan simbol matematika untuk persamaan. Oleh karena itu, pernyataan tugas seperti berikut dapat menyebabkan Anda menaikkan alis Anda:
z = z + 1
Dalam alam gila apa z sama dengan dirinya sendiri ditambah 1? Jawaban: Tidak ada alam semesta yang dikenal. Dalam kasus ini, pernyataan tugas (bila dijalankan) meningkatkan nilai z dengan 1. Jadi jika z adalah 12, jalankan pernyataan tersebut membuat z sama dengan 13. Ingatlah bahwa sebuah tugas menggunakan tanda sama dengan sebagai operator, bukan simbol dari kesetaraan
Operator yang lancar
Operator memainkan peran utama di VBA. Selain operator equal-sign, VBA menyediakan beberapa operator. Ini harus familiar bagi Anda karena mereka adalah operator yang sama yang digunakan dalam formula lembar kerja (kecuali untuk operator Mod).
Fungsi | Simbol Operator |
---|---|
Penambahan | + |
Perkalian | * |
Divisi | / |
Pengurangan | - |
Eksponensialasi | ^ < Rangkaian String |
& | Divisi integer (hasilnya selalu bilangan bulat) |
Modulo aritmatika (mengembalikan sisa pembagian | |
operasi)
Mod |
Saat Anda menulis Rumus Excel, Anda melakukan modulo aritmatika dengan menggunakan fungsi MOD.Sebagai contoh, rumus berikut mengembalikan 2 (sisanya saat Anda membagi 12 dengan 5): |
= MOD (12, 5)
Dalam VBA, operator Mod digunakan seperti ini (dan z memiliki nilai 2):
z = 12 Mod 5
Istilah
penggabungan adalah pemrogram untuk "bergabung bersama. "Jadi, jika Anda menggabungkan string, Anda menggabungkan string untuk membuat string baru dan lebih baik. VBA juga menyediakan satu set lengkap operator logis. Dari jumlah tersebut, Tidak, Dan, dan Atau yang paling sering digunakan.
Operator
Apa Itu Tidak | Tidak |
---|---|
Melakukan sebuah negasi logis pada sebuah ekspresi | Dan |
Melakukan sebuah konjungsi logis dengan dua ungkapan | Atau |
Melakukan disjungsi logis Dua ungkapan | Xor |
Melakukan pengecualian logis pada dua ungkapan | Persamaan |
Melakukan kesetaraan logis pada dua ungkapan | Imp |
Melakukan implikasi logis pada dua ungkapan | Perintah diutamakan Bagi operator di VBA sama persis dengan rumus Excel. Eksponensiasi memiliki preseden tertinggi. Perkalian dan pembagian berikutnya, dilanjutkan dengan penambahan dan pengurangan. Anda bisa menggunakan tanda kurung untuk mengubah urutan preseden alami, membuat apa pun yang terjepit dalam tanda kurung datang sebelum operator manapun. Lihatlah kode ini: |
x = 3 y = 2 z = x + 5 * y
Bila kode sebelumnya dijalankan, berapakah nilai z? Jika Anda menjawab 13, Anda mendapatkan bintang emas yang membuktikan Anda memahami konsep preseden operator. Jika Anda menjawab 16, baca ini: Operasi perkalian (5 * y) dilakukan terlebih dahulu, dan hasilnya ditambahkan ke x.
Banyak programmer cenderung menggunakan tanda kurung bahkan jika tidak diperlukan. Misalnya, dalam kehidupan nyata, pernyataan tugas terakhir dapat ditulis seperti ini:
z = x + (5 * y)
Jangan malu menggunakan tanda kurung meskipun tidak diperlukan - terutama jika melakukan jadi buatlah kode Anda lebih mudah dimengerti. VBA tidak peduli jika Anda menggunakan tanda kurung tambahan.