VBA String Array

VBA String Array

Larik String VBA Excel

Di VBA, String Array tidak lain adalah variabel array yang dapat menampung lebih dari satu nilai string dengan satu variabel.

Sebagai contoh, lihat kode VBA Kode VBA CodeVBA mengacu pada serangkaian instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Visual Basic Applications pada Visual Basic Editor (VBE) untuk melakukan tugas tertentu. Baca lebih lanjut di bawah ini.

Kode:

Sub String_Array_Example() Dim CityList(1 Sampai 5) Sebagai Varian CityList(1) = “Bangalore” CityList(2) = “Mumbai” CityList(3) = “Kolkata” CityList(4) = “Hyderabad” CityList(5) = “Orissa” MsgBox CityList(1) & “, ” & CityList(2) & “, ” & CityList(3) & “, ” & CityList(4) & “, ” & CityList(5) End Sub

Dalam kode di atas, kami telah mendeklarasikan variabel array dan menetapkan panjang array sebagai 1 hingga 5.

Dim CityList(1 Sampai 5) Sebagai Varian

Selanjutnya, kami telah menulis kode untuk menunjukkan nama kota ini di kotak pesan.

CityList(1) = “Bangalore” CityList(2) = “Mumbai” CityList(3) = “Kolkata” CityList(4) = “Hyderabad” CityList(5) = “Orissa”

Selanjutnya, kami telah menulis kode untuk menunjukkan nama kota ini di kotak pesan.

MsgBoxDaftarKota(1) & “, ” &DaftarKota(2) & “, ” &DaftarKota(3) & “, ” &DaftarKota(4) & “, ” &DaftarKota(5)

Saat kita menjalankan kode ini, kita akan mendapatkan kotak pesan yang menampilkan semua nama kota dalam satu kotak pesan.

Kita semua tahu ini telah menghemat banyak waktu dari jadwal kita dengan menghilangkan tugas mendeklarasikan variabel individual untuk setiap kota. Namun, satu hal lagi yang perlu Anda pelajari adalah kita masih bisa mengurangi kode baris yang kita tulis untuk nilai string. Jadi, mari kita lihat bagaimana kita menulis kode untuk VBA stringCode Untuk fungsi StringString VBA di VBA tidak menggantikan string; sebagai gantinya, fungsi ini membuat string baru. Ada banyak fungsi string di VBA, semuanya diklasifikasikan sebagai fungsi string atau teks. Baca lebih lanjut array.

Contoh String Array di Excel VBA

Di bawah ini adalah contoh larik string Excel VBA.

Contoh 1

Seperti yang telah kita lihat pada kode di atas, kita belajar bahwa kita dapat menyimpan lebih dari satu nilai dalam variabel berdasarkan ukuran array.

Kita tidak perlu memutuskan panjang array terlebih dahulu.

Kode:

Sub String_Array_Example1() Dim CityList() Sebagai Varian End Sub

Seperti yang Anda lihat di atas, kami tidak menulis panjang apa pun di dalam tanda kurung. Jadi sekarang, untuk variabel ini, mari kita masukkan nilai menggunakan fungsi VBA ARRAYMenggunakan VBA ARRAY FunctionArrays digunakan di VBA untuk mendefinisikan grup objek. Ada sembilan fungsi array berbeda di VBA: ARRAY, ERASE, FILTER, ISARRAY, JOIN, LBOUND, REDIM, SPLIT, dan UBOUND.baca lebih lanjut.

Di dalam array, berikan nilai pada tanda kutip ganda, masing-masing dipisahkan dengan koma (,).

Kode:

Sub String_Array_Example() Dim CityList() Sebagai Varian CityList = Array(“Bangalore”, “Mumbai”, “Kolkata”, “Hyderabad”, “Orissa”) End Sub

Sekarang, pertahankan kode lama untuk menampilkan hasil nama kota di kotak pesan di Kotak VBAMessage Dalam fungsi VBAVBA MsgBox adalah fungsi keluaran yang menampilkan pesan umum yang disediakan oleh pengembang. Pernyataan ini tidak memiliki argumen dan pesan yang dipersonalisasi dalam fungsi ini ditulis di bawah tanda kutip ganda sedangkan untuk nilai referensi variabel disediakan.baca lebih lanjut.

Kode:

Sub String_Array_Example1() Dim CityList() Sebagai Varian CityList = Array(“Bangalore”, “Mumbai”, “Kolkata”, “Hyderabad”, “Orissa”) MsgBox CityList(0) & “, ” & CityList(1) & ” , ” & Daftar Kota(2) & “, ” & Daftar Kota(3) & “, ” & Daftar Kota(4) End Sub

Satu perubahan yang kami buat pada kode di atas adalah kami belum memutuskan batas bawah dan batas atas variabel array. Oleh karena itu, hitungan larik fungsi ARRAY akan dimulai dari 0, bukan 1.

Jadi, itulah alasan kami menyebutkan nilai sebagai CityList(0), CcityList(1), CityList(2), CityList(3), dan CityList(4).

Sekarang, jalankan kode melalui tombol shortcut excelExcel Shortcut KeyAn Excel shortcut adalah teknik melakukan tugas manual dengan cara yang lebih cepat.baca lebih lanjut F5 atau secara manual. Sekali lagi, kami mendapatkan hasil yang sama dengan kode sebelumnya.

Contoh #2

VBA String Array dengan Fungsi LBOUND & UBOUND

Jika Anda tidak ingin menampilkan semua daftar kota dalam satu kotak pesan, maka Anda perlu menyertakan loop dan menentukan satu variabel lagi untuk loop.

Sekarang, untuk menyertakan FOR NEXT loop, kami tidak yakin berapa kali kami perlu menjalankan kode. Tentu saja, kita dapat memutuskan lima kali dalam kasus ini, tetapi itu bukanlah cara yang tepat untuk mendekati masalah. Jadi, bagaimana dengan gagasan pengidentifikasi panjang array level rendah dan tinggi otomatis?

Saat kita membuka FOR NEXT loop, kita biasanya menentukan panjang loop sebagai 1 sampai 5 atau 1 sampai 10, tergantung situasinya. Jadi, daripada memasukkan angka secara manual, mari kita gunakan fungsi LBOUND dan UBOUND secara otomatis untuk menentukan nilai bawah dan atas.

Untuk LBound dan Ubound, kami menyediakan nama larik, CityList. VBA LBoundVBA LBoundLBound di VBA atau ‘Lower Bound’ mengekstraksi angka terendah dari sebuah array. Sebagai contoh, jika array mengatakan ‘Dim ArrayCount (2 sampai 10) sebagai String’ kemudian menggunakan fungsi LBound kita dapat menemukan jumlah paling sedikit dari panjang array yaitu 2.read more mengidentifikasi nilai variabel array yang lebih rendah. Fungsi VBA UBoundFungsi VBA UBoundUBOUND, juga dikenal sebagai Batas Atas, adalah fungsi VBA yang digunakan bersama dengan fungsi kebalikannya, LBOUND, juga dikenal sebagai Batas Bawah. Fungsi ini digunakan untuk menentukan panjang sebuah array dalam sebuah kode, dan seperti namanya, UBOUND digunakan untuk menentukan batas atas array.Baca lebih lanjut mengidentifikasi nilai atas dari variabel array.

Sekarang, tunjukkan nilainya di kotak pesan. Alih-alih memasukkan nomor seri, biarkan variabel loop “k” mengambil nilai array secara otomatis.

Kode:

Sub String_Array_Example1() Dim CityList() As Variant Dim k As Integer CityList = Array(“Bangalore”, “Mumbai”, “Kolkata”, “Hyderabad”, “Orissa”) For k = LBound(CityList) To UBound(CityList) MsgBox CityList(k) Lanjut k Akhir Sub

Sekarang, kotak pesan akan menampilkan setiap nama kota secara terpisah.

Contoh #3

VBA String Array dengan Fungsi Split

Sekarang, anggaplah Anda memiliki nama kota seperti di bawah ini.

Bangalore;Mumbai;Kolkata;Hydrabad;Orissa

Dalam hal ini, semua kota bergabung dengan titik dua yang memisahkan setiap kota. Oleh karena itu, kita perlu menggunakan fungsi SPLIT untuk memisahkan setiap kota dalam kasus tersebut.

Untuk Ekspresi, berikan daftar kota.

Kode:

Sub String_Array_Example2() Dim CityList() As String Dim k As Integer CityList = Split(“Bangalore;Mumbai;Kolkata;Hydrabad;Orissa”, For k = LBound(CityList) To UBound(CityList) MsgBox CityList(k) Next k End Sub

Argumen selanjutnya adalah “Pembatas”, yang merupakan satu karakter yang memisahkan setiap kota dari kota lainnya. Dalam hal ini, “Titik Dua”.

Kode:

Sub String_Array_Example2() Dim CityList() As String Dim k As Integer CityList = Split(“Bangalore;Mumbai;Kolkata;Hydrabad;Orissa”, “;”) For k = LBound(CityList) To UBound(CityList) MsgBox CityList(k ) Selanjutnya k Akhir Sub

Sekarang, nilai pembagian fungsi SPLIT menentukan panjang larik tertinggi.

Hal-hal untuk diingat

  • LBOUND dan UBOUND adalah fungsi untuk menentukan panjang larik.
  • Fungsi ARRAY dapat menampung banyak nilai untuk variabel yang dideklarasikan.
  • Begitu kita ingin menggunakan fungsi ARRAY, jangan menentukan panjang array.

Artikel yang Direkomendasikan

Artikel ini adalah panduan untuk VBA String Array. Di sini, kita membahas cara mendeklarasikan variabel array string VBA, yang dapat menampung lebih dari satu nilai string, bersama dengan contoh praktis dan template yang dapat diunduh. Di bawah ini Anda dapat menemukan beberapa artikel Excel VBA yang berguna: –

  • Perbandingan String VBA
  • Temukan Ukuran Array di VBA
  • SubString di Excel VBA
  • Tipe Data Varian di VBA

Related Posts

Tinggalkan Balasan