Rumah Media Sosial Cara Menggunakan Fungsi Lembar Kerja VBA di Excel 2016 - dummies

Cara Menggunakan Fungsi Lembar Kerja VBA di Excel 2016 - dummies

Daftar Isi:

Video: Cara Membuat Filter Data dengan VBA/Macro Excel 2024

Video: Cara Membuat Filter Data dengan VBA/Macro Excel 2024
Anonim

Meskipun VBA menawarkan berbagai fungsi built-in yang layak, Anda mungkin tidak selalu menemukan apa yang Anda butuhkan. Untungnya, Anda juga dapat menggunakan sebagian besar fungsi lembar kerja Excel dalam prosedur VBA Anda. Satu-satunya fungsi lembar kerja yang tidak dapat Anda gunakan adalah fungsi VBA yang setara. Misalnya, Anda tidak dapat menggunakan fungsi RAND Excel (yang menghasilkan nomor acak) karena VBA memiliki fungsi setara: Rnd.

VBA membuat fungsi lembar kerja Excel tersedia melalui objek WorksheetFunction, yang terdapat dalam objek Aplikasi. Berikut adalah contoh bagaimana Anda dapat menggunakan fungsi SUM Excel dalam sebuah pernyataan VBA:

Total = Application. Lembar kerjaFungsi SUM (Range ("A1: A12"))

Anda dapat menghilangkan bagian Application atau WorksheetFunction bagian dari ekspresi. Bagaimanapun, VBA tahu apa yang sedang Anda lakukan. Dengan kata lain, ketiga ungkapan ini semua sama persisnya:

Total = Aplikasi Lembar kerjaFungsi SUM (Range ("A1: A12")) Total = WorksheetFunction. SUM (Range ("A1: A12")) Total = Aplikasi. SUM (Range ("A1: A12"))

Preferensi pribadi saya adalah menggunakan bagian WorksheetFunction hanya untuk membuatnya sangat jelas bahwa kode tersebut menggunakan fungsi Excel.

Contoh fungsi lembar kerja

Di sini, Anda menemukan cara menggunakan fungsi lembar kerja dalam ekspresi VBA Anda.

Menemukan nilai maksimum dalam kisaran

Berikut adalah contoh yang menunjukkan bagaimana menggunakan fungsi lembar kerja MAX Excel dalam prosedur VBA. Prosedur ini menampilkan nilai maksimum pada kolom A dari worksheet aktif:

Menggunakan fungsi lembar kerja dalam kode VBA Anda.
Sub ShowMax () Dim TheMax Sebagai Double TheMax = WorksheetFunction. MAX (Range ("A: A")) MsgBox TheMax End Sub

Anda dapat menggunakan fungsi MIN untuk mendapatkan nilai terkecil dalam kisaran tertentu. Dan seperti yang Anda duga, Anda dapat menggunakan fungsi lembar kerja lainnya dengan cara yang sama. Misalnya, Anda dapat menggunakan fungsi LARGE untuk menentukan nilai k yang terbesar di kisaran. Ekspresi berikut menunjukkan hal ini:

SecondHighest = WorksheetFunction. BESAR (Rentang ("A: A"), 2)

Perhatikan bahwa fungsi LARGE menggunakan dua argumen. Argumen kedua mewakili bagian k - 2, dalam kasus ini (nilai kedua terbesar).

Menghitung pembayaran hipotek

Contoh berikut menggunakan fungsi lembar kerja PMT untuk menghitung pembayaran hipotek. Tiga variabel digunakan untuk menyimpan data yang dilewatkan ke fungsi Pmt sebagai argumen.Kotak pesan menampilkan pembayaran yang dihitung.

Sub PmtCalc () Dim IntRate Sebagai Double Dim LoanAmt Sebagai Periode Double Dim As Long IntRate = 0. 0625/12 Periods = 30 * 12 LoanAmt = 150000 MsgBox WorksheetFunction. PMT (IntRate, Periods, -LoanAmt) End Sub

Seperti yang ditunjukkan oleh pernyataan berikut, Anda juga dapat memasukkan nilai secara langsung sebagai argumen fungsi:

Lembar Kerja Lembar Kerja MsgBox. PMT (0 0625/12, 360, -150000)

Namun, dengan menggunakan variabel untuk menyimpan parameter membuat kode lebih mudah dibaca dan dimodifikasi, jika perlu.

Menggunakan fungsi pencarian

Contoh berikut menggunakan fungsi VBA's InputBox dan MsgBox, ditambah fungsi Excel VLOOKUP. Ini meminta nomor bagian dan kemudian mendapatkan harga dari tabel pencarian. Di bawah, kisaran A1: B13 diberi nama PriceList.

Rentang, bernama PriceList, berisi harga untuk suku cadang.
Sub GetPrice () Dim PartNum Sebagai Variant Dim Price Sebagai Double PartNum = InputBox ("Enter the Part Number") Sheets ("Prices"). Aktifkan Harga = Lembar kerjaFungsi. VLOOKUP (PartNum, Range ("PriceList"), 2, False) MsgBox PartNum & "costs" & Price End Sub

Inilah cara kerja GetPrice:

  • Fungsi VBA's InputBox meminta pengguna untuk nomor bagian.

  • Nomor komponen yang dimasukkan pengguna diberikan ke variabel PartNum.

  • Pernyataan selanjutnya mengaktifkan lembar kerja Price, kalau-kalau itu bukan lembar aktif.

  • Kode menggunakan fungsi VLOOKUP untuk menemukan nomor bagian dalam tabel.

  • Perhatikan bahwa argumen yang Anda gunakan dalam pernyataan ini sama dengan yang akan Anda gunakan dengan fungsi dalam formula lembar kerja. Pernyataan ini memberikan hasil fungsi pada variabel Price.

  • Kode menampilkan harga untuk bagian tersebut melalui fungsi MsgBox.

Prosedur ini tidak memiliki penanganan kesalahan, dan gagal total jika Anda memasukkan nomor komponen yang tidak ada. (Coba saja.) Jika ini adalah aplikasi aktual yang digunakan dalam bisnis yang sebenarnya, Anda ingin menambahkan beberapa pernyataan yang menangani kesalahan dengan lebih anggun.

Memasuki fungsi lembar kerja

Anda tidak dapat menggunakan kotak dialog Excel Paste Function untuk memasukkan fungsi lembar kerja ke modul VBA. Sebagai gantinya, masukkan fungsi seperti itu dengan cara kuno: dengan tangan. Namun, Anda dapat menggunakan kotak dialog Paste Function untuk mengidentifikasi fungsi yang ingin Anda gunakan dan mencari tahu tentang argumennya.

Anda juga dapat memanfaatkan opsi Daftar Anggota Auto VBE, yang menampilkan daftar drop-down dari semua fungsi lembar kerja. Ketik saja Aplikasi. WorksheetFunction , diikuti oleh sebuah periode. Kemudian Anda melihat daftar fungsi yang bisa Anda gunakan. Jika fitur ini tidak berfungsi, pilih perintah VBE's Tools → Options, klik tab Editor, dan beri tanda centang di sebelah Auto List Members.

Mendapatkan daftar fungsi lembar kerja yang dapat Anda gunakan dalam kode VBA Anda.

Lebih lanjut tentang menggunakan fungsi lembar kerja

Pendatang baru ke VBA sering membingungkan fungsi built-in VBA dan fungsi buku kerja Excel. Aturan yang baik untuk diingat adalah bahwa VBA tidak mencoba menemukan kembali kemudi.Untuk sebagian besar, VBA tidak menduplikat fungsi worksheet Excel.

Untuk sebagian besar fungsi lembar kerja yang tidak tersedia sebagai metode dari objek WorksheetFunction, Anda dapat menggunakan operator atau fungsi built-in VBA yang setara. Sebagai contoh, fungsi lembar kerja MOD tidak tersedia di objek WorksheetFunction karena VBA memiliki persamaan: operator Mod built-in-nya.

Intinya? Jika Anda perlu menggunakan sebuah fungsi, tentukan dulu apakah VBA memiliki sesuatu yang sesuai dengan kebutuhan Anda. Jika tidak, periksa fungsi lembar kerja. Jika semuanya gagal, Anda mungkin bisa menulis fungsi kustom dengan menggunakan VBA.

Cara Menggunakan Fungsi Lembar Kerja 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 ...