Rumah Media Sosial Bagaimana Mengeksekusi Fungsi VBA di Excel 2016 - dummies

Bagaimana Mengeksekusi Fungsi VBA di Excel 2016 - dummies

Daftar Isi:

Video: Cara membuat database dengan Microsoft Access 2024

Video: Cara membuat database dengan Microsoft Access 2024
Anonim

Dalam pemrograman VBA, sebuah fungsi mengembalikan sebuah nilai. Anda dapat menjalankan prosedur Fungsi dan memanggil fungsi di Excel 2016. Fungsi, tidak seperti prosedur Sub, dapat dilakukan hanya dalam dua cara:

  • Dengan memanggil fungsi dari prosedur Sub atau Prosedur Fungsi

  • Dengan menggunakan fungsi dalam rumus lembar kerja

Cobalah fungsi sederhana ini. Masukkan dalam modul VBA:

Fungsi CubeRoot (bilangan) CubeRoot = angka ^ (1/3) Fungsi Akhir

Fungsi ini cukup wimpy; itu hanya menghitung akar kubus dari jumlah yang dilewatkan kepadanya sebagai argumennya. Namun, hal itu memberi titik awal untuk memahami fungsi. Ini juga menggambarkan konsep penting tentang fungsi: bagaimana mengembalikan nilainya. (Anda ingat bahwa sebuah fungsi mengembalikan sebuah nilai, bukan?)

Perhatikan bahwa satu baris kode yang membentuk prosedur Fungsi ini melakukan perhitungan. Hasil perhitungan matematika (bilangan ke daya 1/3) diberikan pada variabel CubeRoot. Bukan kebetulan, CubeRoot juga merupakan nama fungsi. Untuk memberi tahu fungsi apa nilai yang akan dikembalikan, Anda menetapkan nilai tersebut ke nama fungsi.

Memanggil fungsi dari prosedur Sub

Karena Anda tidak dapat menjalankan fungsi secara langsung, Anda harus menelponnya dari prosedur lain. Masukkan prosedur sederhana berikut di modul VBA yang sama yang berisi fungsi CubeRoot:

Sub CallerSub () Ans = CubeRoot (125) MsgBox Ans End Sub

Saat menjalankan prosedur CallerSub, Excel menampilkan kotak pesan yang berisi nilai variabel Ans, yaitu 5.

Inilah yang terjadi: Fungsi CubeRoot dijalankan, dan menerima argumen 125. Perhitungan dilakukan oleh kode fungsi (dengan menggunakan nilai yang dilewatkan sebagai argumen), dan nilai fungsi dikembalikan ke Variabel Ans Fungsi MsgBox kemudian menampilkan nilai variabel Ans.

Cobalah mengubah argumen yang diteruskan ke fungsi CubeRoot dan jalankan makro CallerSub lagi. Ini bekerja seperti seharusnya - dengan asumsi bahwa Anda memberi fungsi argumen yang valid (angka positif).

Omong-omong, prosedur CallerSub bisa disederhanakan sedikit. Variabel Ans tidak benar-benar diperlukan kecuali kode Anda akan menggunakan variabel itu nanti. Anda bisa menggunakan pernyataan tunggal ini untuk mendapatkan hasil yang sama:

MsgBox CubeRoot (125)

Memanggil fungsi dari formula lembar kerja

Sekarang saatnya memanggil fungsi VBA ini dari formula worksheet.Aktifkan lembar kerja di workbook yang sama dengan definisi fungsi CubeRoot. Kemudian masukkan rumus berikut di sel manapun:

= CubeRoot (1728)

Sel menampilkan 12, yang memang merupakan akar kubus 1, 728.

Seperti yang Anda duga, Anda dapat menggunakan referensi sel sebagai argumen untuk fungsi CubeRoot. Misalnya, jika sel A1 mengandung nilai, Anda dapat memasukkan = CubeRoot (A1) . Dalam kasus ini, fungsi mengembalikan bilangan yang diperoleh dengan menghitung akar kubus dari nilai A1.

Anda dapat menggunakan fungsi ini beberapa kali di lembar kerja. Seperti fungsi built-in Excel, fungsi kustom Anda muncul di kotak dialog Insert Function. Klik tombol Insert Function toolbar, dan pilih kategori User Defined. Kotak dialog Insert Function mencantumkan fungsi Anda sendiri.

Fungsi CubeRoot muncul di kategori User Defined dari kotak dialog Insert Function.

Jika Anda ingin kotak dialog Insert Function untuk menampilkan deskripsi fungsi, ikuti langkah-langkah ini:

  1. Choose Developer → Code → Macros.

    Excel menampilkan kotak dialog Makro, namun CubeRoot tidak muncul dalam daftar. (CubeRoot adalah prosedur Fungsi, dan daftar ini hanya menunjukkan prosedur Sub). Jangan khawatir.

  2. Ketik kata CubeRoot di kotak Macro Name.

  3. Klik tombol Options.

  4. Masukkan deskripsi fungsi dalam kotak Description.

  5. Klik OK untuk menutup kotak dialog Macro Options.

  6. Tutup kotak dialog Makro dengan mengklik tombol Cancel.

    Teks deskriptif ini sekarang muncul di kotak dialog Insert Function.

Simak fungsi CubeRoot yang digunakan dalam formula lembar kerja.

Menggunakan fungsi CubeRoot dalam formula.

Bagaimana Mengeksekusi Fungsi VBA di Excel 2016 - dummies

Pilihan Editor

Bagaimana Menemukan Individu dalam Indeks Langganan - dummies

Bagaimana Menemukan Individu dalam Indeks Langganan - dummies

Sejumlah situs berlangganan berisi indeks sensus yang terkait dengan gambar digital yang sesuai Hati-hati saat menggunakan indeks ini. Tidak semua indeks mencakup setiap orang dalam sensus. Beberapa hanya indeks kepala rumah tangga. Jadi, ada baiknya membaca deskripsi yang disertakan dengan indeks untuk melihat bagaimana menyelesaikannya ...

Bagaimana Melakukan Pencarian Silsilah Lipat3 - dummies

Bagaimana Melakukan Pencarian Silsilah Lipat3 - dummies

Fold3 berisi lebih dari 410 juta catatan untuk membantu silsilahmu Selain catatan militer, situs ini memiliki catatan wisma, direktori kota, aplikasi paspor, dan catatan sensus. Anda dapat mencari catatan militer dan pemerintah lainnya di Fold3 dengan menggunakan langkah-langkah berikut:

Pilihan Editor

Bagaimana Menggunakan Alat Markup Gambar di Adobe Acrobat CS6 - dummies

Bagaimana Menggunakan Alat Markup Gambar di Adobe Acrobat CS6 - dummies

Panel Drawing Markups di Adobe Acrobat CS6 berisi alat bentuk, alat garis, alat pensil dan alat gambar lainnya. Gunakan alat gambar untuk menambahkan garis, oval, persegi panjang, dan bentuk lainnya ke file PDF Anda untuk memberi umpan balik dan komentar pada dokumen PDF. Bentuk-bentuk ini dapat menarik perhatian pada bagian-bagian tertentu dari sebuah dokumen ...

Cara Memanipulasi Teks dengan Alat Teks Dokumen Adobe Acrobat CS6 - dummies

Cara Memanipulasi Teks dengan Alat Teks Dokumen Adobe Acrobat CS6 - dummies

Edit Alat Document Text digunakan untuk memanipulasi teks dalam Adobe Acrobat CS6. Ini bisa termasuk mengubah karakter teks aktual atau tampilan teks. Anda bisa mengganti kucing untuk membaca anjing, atau Anda bisa mengubah teks hitam menjadi biru, atau Anda bahkan bisa mengubah font Helvetica menjadi font Times. Bila Anda ...

Bagaimana Membatasi Pengeditan dan Pencetakan di Adobe Acrobat CS6 - dummies

Bagaimana Membatasi Pengeditan dan Pencetakan di Adobe Acrobat CS6 - dummies

Selain membatasi tampilan file PDF di Adobe Acrobat CS6, Anda juga dapat membatasi pengeditan dan pencetakan, yang membatasi pengguna membuat perubahan pada dokumen Anda. Hal ini memungkinkan pengguna untuk melihat file tapi tidak mengubahnya. Untuk membatasi pengeditan dan pencetakan dokumen PDF Anda, ikuti langkah-langkah ini: Dengan file PDF ...

Pilihan Editor

Panduan ayah untuk bayi yang menangis - boneka

Panduan ayah untuk bayi yang menangis - boneka

Pada tahap tertentu, tangisan pasti akan terjadi di rumah Anda. Bayi yang sehat mungkin menangis selama beberapa jam sehari (atau lebih). Menangis adalah cara bayi Anda untuk memberi tahu Anda bahwa dia lapar, kesepian, lelah, berjerawat, terlalu panas, atau membutuhkan perubahan popok. Terkadang dia menangis tanpa alasan yang jelas sama sekali. ...

Panduan ayah untuk bayi-bukti rumah Anda - dummies

Panduan ayah untuk bayi-bukti rumah Anda - dummies

Banyak ayah merasa perlu untuk membuktikan bayi mereka rumah dan untuk alasan yang baik. Bayi Anda sangat tidak berdaya secara fisik dan tidak sadar akan bahaya. Menjaga keselamatan bayi terserah Anda. Uang berhenti dengan orang tua; Tidak ada lagi yang menjaga bayi Anda aman untuk Anda. Jadi, tetaplah bekerja dengan baik dengan selalu memeriksakan suhu ...

Melakukan Pemeriksaan Latar Belakang selama Pencarian Perawatan Anak Anda - dummies

Melakukan Pemeriksaan Latar Belakang selama Pencarian Perawatan Anak Anda - dummies

Jika Anda berencana untuk menyewa pengasuh anak atau Penyedia layanan penitipan anak di rumah atau mempertimbangkan untuk menempatkan anak Anda dalam penitipan siang hari keluarga, Anda harus meminta cek referensi dan pemeriksaan latar belakang. Dalam kasus operasi penitipan anak keluarga, mintalah permintaan polisi untuk memeriksa orang dewasa lain yang tinggal di rumah tersebut. Anda tidak ...