Bagaimana cara menggunakan fungsi vba filter?
Fungsi VBA FILTER tercantum dalam kategori tabel fungsi VBA. Saat Anda menggunakannya dalam kode VBA, ia dapat mengembalikan string dari array string berdasarkan string yang Anda tentukan sebagai subset . Secara sederhana, ia dapat menentukan sebuah string dan akan mencari semua nilai di mana string tersebut merupakan bagian dari string utama.
Sintaksis
Filter(ArraySource,Cocokkan,[Sertakan],[Bandingkan])
Argumen
- SourceArray : Array dengan string yang akan difilter.
- Cocok : String yang ingin Anda filter di SourceArray.
- [Sertakan] : Ini adalah boolean untuk menentukan apakah nilai cuaca yang akan difilter menyertakan kecocokan, atau tidak menyertakan [Ini adalah argumen opsional dan jika dihilangkan, default VBA adalah TRUE].
- [Bandingkan] : Nilai string untuk menentukan perbandingan yang akan dilakukan saat memfilter array [Ini adalah argumen opsional dan jika dihilangkan, VBA menggunakan vbBinaryCompare secara default].
- vbBinaryCompare: untuk perbandingan biner.
- vbTextCompare: untuk perbandingan teks.
- vbDatabaseCompare: untuk perbandingan database.
Contoh
Untuk memahami secara praktis cara menggunakan fungsi VBA FILTER, Anda perlu melihat contoh di bawah ini di mana kami telah menulis kode vba menggunakannya:
Sub example_FILTER() Dim nameAry As Variant Dim myAry(0 To 4) As String myAry(0) = Range("A1").Value myAry(1) = Range("A2").Value myAry(2) = Range("A3").Value myAry(3) = Range("A4").Value myAry(4) = Range("A5").Value nameAry = Filter(myAry, "Sh") End Sub
Dalam kode di atas, kami menggunakan FILTER untuk mendapatkan nilai dari array (myAry memiliki nilai dari sel yang kami definisikan) yang menyertakan ‘Sh’ di dalamnya, dan sekarang, ‘nameAry’ menyertakan ‘Jay Sh’ dan ‘Peter Sh’ karena keduanya mengandung “Sh”.
Komentar
- Jika array sumber yang Anda berikan adalah NULL, VBA akan mengembalikan kesalahan.
- Array yang dikembalikan oleh filter akan selalu berupa array satu dimensi berbasis nol.