Fungsi Rentetan VBA

Fungsi Rentetan VBA Excel

Fungsi String VBA tidak menggantikan rentetan tetapi hasil fungsi ini membuat rentetan baru. Terdapat banyak fungsi rentetan dalam VBA dan semuanya dikategorikan di bawah fungsi rentetan atau teks, beberapa fungsi penting adalah fungsi KIRI untuk mendapatkan nilai dari kiri dan fungsi KANAN untuk mendapatkan nilai dari kanan atau fungsi MID, fungsi LEN dan INSTR .

Fungsi rentetan sangat penting. Dari mencari nombor watak rentetan yang disediakan, kita dapat mengekstrak watak-watak dari rentetan itu. Kita dapat mengekstrak watak dari sisi kiri rentetan, kita dapat mengekstrak dari sisi kanan rentetan, kita dapat mengekstrak dari tengah rentetan, kita dapat menggabungkan dua teks, dan kita dapat memisahkannya pada masa yang sama juga .

Penting untuk memiliki sedikit pengetahuan mengenai semua fungsi VBA ini kepada mereka sebagai sebahagian daripada projek besar.

Senarai Fungsi String 6 Teratas dalam VBA

  1. Fungsi LEN
  2. Fungsi KIRI
  3. Fungsi KANAN
  4. Fungsi MID
  5. Fungsi TRIM
  6. Fungsi Instr

Satu perkara yang ingin saya sampaikan bahawa "fungsi rentetan VBA adalah fungsi teks dalam lembaran kerja".

Anda mesti sudah menggunakan fungsi excel LEN, LEFT, RIGHT, MID, SUBSTITUTE untuk memainkan data. Di VBA juga kita dapat menggunakannya untuk memainkan data.

Kami akan membincangkan beberapa fungsi penting artikel ini.

Anda boleh memuat turun Templat Excel Fungsi String VBA ini di sini - Templat Excel Fungsi String VBA

# 1 - Fungsi LEN

LEN bermaksud "LENGTH". Ini akan memberi kita bilangan watak yang terlibat dalam rentetan yang disediakan. Sebagai contoh, jika anda memberikan perkataan "Hello", fungsi LEN dalam excel akan mengembalikan 5 hasilnya kerana terdapat 5 watak dalam perkataan "Hello".

Kod di bawah akan menunjukkan contohnya.

Kod:

 Sub LEN_Contoh () Dim TotalCount Sebagai String TotalCount = Len ("Hello") MsgBox TotalCount End Sub 

Ini akan menunjukkan hasilnya di kotak mesej sebagai 5.

# 2 - Fungsi KIRI

Untuk mengekstrak watak dari sebelah kiri rentetan, kita perlu menggunakan fungsi VBA LEFT. Lihat sintaks fungsi KIRI.

  • Rentetan itu adalah rentetan yang cuba kita ekstrak.
  • Panjangnya tidak lain hanyalah berapa banyak watak yang anda perlukan dari sebelah kiri Rentetan yang disediakan .

Kod:

 Sub LEFT_Contoh () Dim FirstName Sebagai String FirstName = Kiri ("Sachin Tendulkar", 6) MsgBox FirstName Akhir Sub 

Ini akan mengekstrak 6 watak pertama dari rentetan "Sachin Tendulkar". Maka hasilnya akan diberi nama pertama iaitu "Sachin".

# 3 - Fungsi KANAN

Seperti bagaimana kita telah mengekstrak nilai dari sisi kiri tali juga kita dapat mengekstrak dari sisi kanan rentetan juga.

Sintaks fungsi KANAN sama persis dengan fungsi KIRI.

  • Rentetan itu adalah rentetan yang cuba kita ekstrak.
  • Panjangnya tidak lebih dari berapa banyak watak yang anda perlukan dari sebelah kanan String yang disediakan .

Kod:

 Sub RIGHT_Contoh () Dim LastName Sebagai String LastName = Kanan ("Sachin Tendulkar", 9) MsgBox LastName Akhir Sub 

Ini akan mengekstrak 9 watak dari rentetan "Sachin Tendulkar". Jadi hasilnya akan menjadi nama terakhir iaitu "Tendulkar".

# 4 - Fungsi MID

Bukan sahaja dari sisi kiri dan kanan rentetan tetapi juga dari tengah tali juga kita dapat mengekstrak watak. Berikut adalah sintaks fungsi VBA MID.

  • String to Search: Dari rentetan mana, kita memerlukan nilai tengah
  • Posisi Permulaan: Apakah nombor kedudukan watak permulaan yang hendak diekstrak?
  • Bilangan Karakter yang Diekstrak: Dari Kedudukan Mula berapa watak yang akan diekstrak.

Sebagai contoh, jika nama adalah "Sachin Ramesh Tendulkar" di sini nama tengah adalah "Ramesh" dalam rentetan ini, posisi permulaan watak yang akan diekstrak adalah 8 dan kita memerlukan 6 aksara dari posisi permulaan. Kod di bawah akan mengekstrak nilai tengah.

Kod:

 Sub MID_Contoh () Dim MiddleName Sebagai String MiddleName = Mid ("Sachin Ramesh Tendulkar", 8, 6) MsgBox TengahNama Akhir Sub 

Ini akan mengekstrak "Ramesh" dari tengah rentetan "Sachin Ramesh Tendulkar".

# 5 - Fungsi TRIM

TRIM adalah fungsi untuk membersihkan data. Ini akan menghilangkan watak ruang yang tidak diingini dari rentetan. Lihat sintaks fungsi TRIM.

Lurus ke hadapan apa nilai atau rentetan yang ingin anda potong.

Sebagai contoh anggap anda mempunyai rentetan "Hello What are you?". Di sini kita mempunyai watak spasi yang tidak perlu sebelum kata "Hello" jadi dengan menggunakan TRIM kita dapat menghilangkannya.

Kod:

 Sub TRIM_Contoh () Redupkan MyValue Sebagai String MyValue = Trim ("Hello How are you?") MsgBox MyValue End Sub 

Ini akan menghapus watak ruang yang tidak diingini dari rentetan yang disediakan.

Catatan: VBA TRIM sedikit berbeza dengan fungsi lembaran kerja. Untuk penjelasan terperinci mengenai fungsi VBA ini, rujuk artikel kami mengenai "VBA TRIM".

Kami mempunyai fungsi LTRIM dan RTRIM juga di VBA. LTRIM akan menghapus ruang yang tidak diingini dari sebelah kiri rentetan dan RTRIM akan menghapus ruang yang tidak diingini dari sebelah kanan rentetan.

# 6 - Fungsi Instr

Fungsi instr sangat membantu dalam mencari kedudukan watak yang disediakan dalam tali. Sintaks fungsi INSTR adalah seperti berikut.

  • [Mula] Dari kedudukan rentetan yang disediakan, kita memerlukan kedudukan.
  • [String1] Apa rentetan yang anda maksudkan?
  • [String2] Apakah watak yang anda cari di [String1].

Sebagai contoh, jika anda mempunyai kata "Resipi" dan anda ingin mencari kedudukan watak "e" dari tempat pertama di bawah kod akan menunjukkan kedudukan huruf "e"

Kod:

 Sub INSTR_Contoh () Turunkan MyValue Sebagai String MyValue = InStr (1, "Resepi", "e") MsgBox MyValue End Sub 

Jadi, dari posisi pertama huruf rentetan "e" posisi adalah 2.

Sekiranya anda menginginkan posisi penampilan kedua huruf ā€œeā€ maka anda perlu menggunakan argumen Mula sebagai 3.

Kod:

 Sub INSTR_Contoh () Redupkan MyValue Sebagai String MyValue = InStr (3, "Resipi", "e") MsgBox MyValue Akhir Sub 

Jadi, dalam hal ini, posisi huruf "e" setelah penampilan pertama adalah ke-6.

Ini adalah beberapa fungsi rentetan penting. Semoga anda menikmatinya.