VBA Membagi String menjadi Array

VBA Membagi String menjadi Array

Excel VBA Membagi String menjadi Array

String adalah kumpulan karakter yang digabungkan menjadi satu. Saat karakter ini dibagi dan disimpan dalam variabel, variabel tersebut menjadi larik untuk karakter tersebut. Metode yang kami gunakan untuk membagi string menjadi array adalah dengan menggunakan fungsi SPLIT di VBA, yang membagi string menjadi string satu dimensi.

Seperti lembar kerja di VBA, kami juga memiliki fungsi untuk menangani nilai String atau Teks. Kami akrab dengan operasi string seperti mengekstraksi nama depan, nama belakang, nama tengah, dll. Tapi bagaimana dengan gagasan membagi nilai string menjadi array di VBA? Ya, Anda mendengarnya dengan benar, kami dapat membagi kalimat string menjadi array menggunakan pengkodean VBAMenggunakan Pengodean VBAKode VBA mengacu pada serangkaian instruksi yang ditulis oleh pengguna dalam bahasa pemrograman Aplikasi Visual Basic pada Editor Visual Basic (VBE) untuk melakukan tugas tertentu .Baca selengkapnya. Artikel khusus ini akan menunjukkan cara membagi string menjadi array di Excel VBA.

Anda bebas menggunakan gambar ini di situs web Anda, templat, dll., Harap berikan kami tautan atribusiBagaimana Memberikan Atribusi? Tautan Artikel menjadi Hyperlink
Misalnya: Sumber: VBA Membagi String menjadi Array (wallstreetmojo.com)

Apa itu Split String menjadi Array?

Izinkan saya mengklarifikasi ini terlebih dahulu, “String into Array” tidak lain adalah “bagian kalimat atau string yang berbeda akan dipecah menjadi beberapa bagian.” Jadi, misalnya, jika kalimatnya adalah “Bangalore adalah ibu kota Karnataka”, setiap kata adalah larik yang berbeda.

Jadi, bagaimana membagi kalimat ini menjadi sebuah array adalah topik dari artikel ini.

Bagaimana Mengkonversi Split String menjadi Array di Excel VBA?

Untuk mengonversi string yang dipisahkan menjadi array di VBA, kami memiliki fungsi yang disebut “SPLIT”. Fungsi VBA ini Fungsi VBA Fungsi VBA melayani tujuan utama untuk melakukan perhitungan tertentu dan mengembalikan nilai. Oleh karena itu, di VBA, kami menggunakan sintaks untuk menentukan parameter dan tipe data saat mendefinisikan fungsi. Fungsi seperti itu disebut fungsi yang ditentukan pengguna.baca lebih lanjut membagi nilai string yang disediakan menjadi bagian yang berbeda berdasarkan pembatas yang disediakan.

Misalnya, jika kalimatnya adalah “Bangalore adalah ibu kota Karnataka”, spasi adalah pembatas di antara setiap kata.

Di bawah ini adalah sintaks dari fungsi SPLIT.

  • Nilai atau Ekspresi: Ini adalah nilai string atau teks yang kami coba konversi ke array dengan memisahkan setiap bagian dari string.
  • [Pembatas]: Ini hanyalah hal-hal umum yang memisahkan setiap kata dalam string. Dalam kalimat kami, “Bangalore adalah ibu kota Karnataka,” setiap kata dipisahkan oleh karakter spasi, jadi pembatas kami adalah ruang di sini.
  • [Batas]: Batas tidak lain adalah seberapa banyak bagian yang kita inginkan sebagai hasilnya. Misalnya, dalam kalimat “Bangalore adalah ibu kota Karnataka”, kita memiliki tujuh bagian. Jika kita hanya membutuhkan tiga bagian, maka kita akan mendapatkan bagian pertama sebagai “Bangalore”, bagian kedua sebagai “adalah”, dan bagian ketiga sebagai sisa kalimat, yaitu “ibu kota Karnataka”.
  • [Bandingkan]: Seseorang tidak menggunakan ini 99% dari waktu, jadi jangan menyentuh ini.

Contoh 1

Sekarang, mari kita lihat contoh-contoh praktis.

Langkah 1: Menentukan VBA variableDefine Deklarasi VBA VariableVariable diperlukan di VBA untuk mendefinisikan variabel untuk tipe data tertentu sehingga dapat menyimpan nilai; variabel apa pun yang tidak ditentukan dalam VBA tidak dapat menyimpan nilai. Baca lebih lanjut untuk menyimpan nilai string.

Kode:

Sub String_To_Array() Dim StringValue Sebagai String End Sub

Langkah 2: Untuk variabel ini, tetapkan string “Bangalore adalah ibu kota Karnataka.”

Kode:

Sub String_To_Array() Dim StringValue Sebagai String StringValue = “Bangalore adalah ibu kota Karnatka” End Sub

Langkah 3: Selanjutnya, tentukan satu variabel lagi yang dapat menampung setiap bagian dari nilai string di atas. Kita perlu mengingat ini karena kalimat memiliki lebih dari satu kata, jadi kita perlu mendefinisikan variabel sebagai ‘Array’ untuk menampung lebih dari satu nilai.

Dalam hal ini, kami memiliki 7 kata dalam string, jadi tentukan array sebagai berikut.

Kode:

Sub String_To_Array() Dim StringValue As String StringValue = “Bangalore adalah ibu kota Karnatka” Redupkan SingleValue() Sebagai String End Sub

Sekarang, untuk variabel array ini, kita akan menggunakan fungsi SPLIT untuk membagi string menjadi array di Excel VBAArray Di Excel VBAArrays 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.

Kode:

Sub String_To_Array() Dim StringValue Sebagai String StringValue = “Bangalore adalah ibu kota Karnataka” Redupkan SingleValue() Sebagai String SingleValue = Split(StringValue, ” “) End Sub

Ekspresinya adalah nilai string kita, yaitu variabel sudah menyimpan nilai string, jadi masukkan nama variabelnya saja.

Pembatas dalam string ini adalah karakter spasi jadi berikan yang sama.

Kode:

Sub String_To_Array() Dim StringValue Sebagai String StringValue = “Bangalore adalah ibu kota Karnataka” Redupkan SingleValue() Sebagai String SingleValue = Split(StringValue, ” “) End Sub

Untuk saat ini, tinggalkan bagian lain dari fungsi SPLIT.

Fungsi SPLIT membagi nilai string menjadi 7 bagian, setiap kata dipisahkan dengan mengorbankan karakter spasi. Karena kita telah mendeklarasikan variabel “SingleValue” sebagai sebuah array, kita dapat menugaskan semua 7 nilai ke variabel ini.

Kita dapat menulis kodenya sebagai berikut.

Kode:

Sub String_To_Array() Dim StringValue Sebagai String StringValue = “Bangalore adalah ibu kota Karnataka” Redupkan SingleValue() Sebagai String SingleValue = Split(StringValue, ” “) MsgBox SingleValue(0) End Sub

Jalankan kodenya dan lihat apa yang kita dapatkan di kotak pesan.

Sekarang, kita bisa melihat kata pertama, “Bangalore.” Untuk menunjukkan kata lain, kita dapat menulis kode sebagai berikut.

Kode:

Sub String_To_Array() Dim StringValue Sebagai String StringValue = “Bangalore adalah ibu kota Karnataka” Redupkan SingleValue() Sebagai String SingleValue = Split(StringValue, ” “) MsgBox SingleValue(0) & vbNewLine & SingleValue(1) & vbNewLine & SingleValue (2) & vbNewLine & SingleValue(3) & _vbNewLine & SingleValue(4) & vbNewLine & SingleValue(5) & vbNewLine & SingleValue(6) End Sub

Sekarang, jalankan kodenya dan lihat apa yang kita dapatkan di kotak pesan.

Setiap kata telah dipecah menjadi array.

Contoh #2

Sekarang, bayangkan situasi menyimpan nilai-nilai ini dalam sel, yaitu setiap kata dalam sel terpisah. Untuk ini, kita perlu menyertakan loop FOR NEXT di VBAFOR NEXT Loop Dalam bahasa pemrograman VBAAll, gunakan VBA For Next loop. Setelah pernyataan FOR, ada kriteria dalam loop ini, dan kode akan diulang hingga kriteria tercapai. Baca selengkapnya.

Kode di bawah ini akan memasukkan setiap kata ke dalam sel yang terpisah.

Sub String_To_Array1() Dim StringValue Sebagai String StringValue = “Bangalore adalah ibu kota Karnataka” Dim SingleValue() Sebagai String SingleValue = Split(StringValue, ” “) Dim k Sebagai Integer Untuk k = 1 To 7 Cells(1, k) .Value = SingleValue(k – 1) Selanjutnya k Akhir Sub

Ini akan memasukkan setiap kata, seperti yang ditunjukkan pada gambar di bawah.

Hal-hal untuk diingat

  • Seseorang dapat menggunakan array dan loop untuk membuat kode menjadi dinamis.
  • Fungsi SPLIT memerlukan pembatas umum, yang memisahkan setiap kata dalam kalimat.
  • Panjang array dimulai dari nol, bukan dari 1.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk VBA Split String menjadi Array. Di sini, kita membahas konversi string terpisah menjadi array di Excel VBA, beserta contoh-contoh praktisnya. Anda dapat mempelajari lebih lanjut tentang fungsi VBA dari artikel berikut: –

  • Pisahkan Nama di Excel
  • Perbandingan String VBA
  • Larik String VBA Excel
  • Temukan Selanjutnya di VBA

Related Posts

Tinggalkan Balasan