String VBA Hingga Saat Ini

String VBA Hingga Saat Ini

String VBA Excel Hingga Saat Ini

Di VBA, ada metode di mana kita dapat mengonversi string yang diberikan menjadi tanggal. Metode ini dikenal sebagai fungsi CDATE di VBA. Ini adalah fungsi bawaan di VBA, dan bagian yang diperlukan untuk fungsi ini adalah pertama-tama mengubah string menjadi angka, kemudian mengubah angka yang diberikan menjadi tanggal. Format hasil tergantung pada format tanggal sistem saja.

Salah satu masalah umum yang kita semua hadapi dengan Excel adalah “Tanggal & Waktu”, yang sering kali disimpan sebagai nilai teks dan tidak diperhatikan pada awalnya. Namun, ketika mereka membutuhkan penggunaan waktu itu, kami tahu bahwa nilai-nilai itu disimpan sebagai teks dan tidak tahu bagaimana menanganinya. Itu karena “Tanggal & Waktu” adalah dua hal yang digabungkan dalam satu elemen. Tapi, begitu nilai-nilai itu sebagai nilai teks disimpan, itu sulit untuk dikerjakan.

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

Bagaimana Mengonversi Nilai String ke Tanggal?

Contoh 1

Setelah variabel VBA dideklarasikanVBA Variable Is DeclaredVariabledeklarasi 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 dan ditugaskan sebagai String, apa pun yang ditugaskan ke variabel itu akan diperlakukan sebagai string saja. Sebagai contoh, lihat kode di bawah ini.

Kode:

Sub String_To_Date() Dim k As String k = “10-21” MsgBox k End Sub

Kode di atas mendefinisikan variabel “k” sebagai tipe data “String”. Kami telah menetapkan variabel ini nilai “10-21.”

Jalankan kode dan lihat apa yang kita dapatkan di kotak pesan di Kotak VBAMessage Dalam fungsi MsgBox VBAVBA 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.

Kami hanya mendapat nilai 10-21. Tapi biasanya, nilai ini adalah tanggal, bukan nilai string. Jadi, meskipun tipe data yang ditetapkan adalah “String”, kita masih dapat mengonversi ke tanggal menggunakan fungsi konversi tipe data CDATE VBACDATE VBAFungsi CDATE VBA mengonversi variabel (teks atau string) ke tipe data tanggal. VBA menampilkan kesalahan run-time 13 jika tidak dapat mengonversi nilai menjadi Tanggal & Waktu.baca lebih lanjut.

Kode:

Sub String_To_Date() Dim k As String k = “10-21” MsgBox CDate(k) End Sub

Di atas, sebelum kami menampilkan variabel “k” hasil di kotak pesan. Kemudian, kami menetapkan fungsi CDATE. Kemudian, kami membuat penyesuaian kecil. Akhirnya, mari kita lihat seberapa besar dampaknya.

Sekarang, kita akan melihat hasilnya sebagai “Tanggal” bukan lagi sebagai nilai “String”.

Contoh #2

Lihatlah kode di bawah ini.

Kode:

Sub String_To_Date() Dim k As String k = 43599 MsgBox k End Sub

Kode di atas akan menampilkan hasil sebagai “43599”, seperti yang kami berikan di atas.

Tapi begitu kita menggunakan fungsi CDATE, itu akan dikonversi ke nilai tanggal.

Kode:

Sub String_To_Date() Dim k As String k = 43599 MsgBox CDate(k) End Sub

Hasil setelah menerapkan fungsi CDATE adalah sebagai berikut.

Karena Excel menyimpan tanggal sebagai nomor seri, nomor seri yang kami tetapkan 43599 sama dengan tanggal 14/05/2019 saat format tanggal diterapkan.

Untuk membaca tanggal secara akurat, kita dapat menerapkan format pada tanggal sebagai “DD-MMM-YYYY.”

Kode:

Sub String_To_Date1() Dim k As String Dim DateValue As Date k = 43599 DateValue = CDate(k) MsgBox Format(DateValue, “DD-MMM-YYYY”) End Sub

Kami telah mendeklarasikan satu variabel tambahan untuk menyimpan hasil di atas. Untuk variabel ini, kami telah menerapkan fungsi konversi CDATE.

Selanjutnya, kami menggunakan fungsi FORMAT untuk menerapkan format “DD-MMM-YYYY”. Hasilnya akan seperti gambar di bawah ini.

Dengan ini, kita bisa membaca bagian hari dan bagian bulan. Tentu saja, ini juga bergantung pada format tanggal sistem Anda di excelFormat Tanggal Di ExcelFormat tanggal di Excel dapat diubah dari ‘format angka’ di tab Beranda atau opsi ‘format sel’ di menu konteks.baca lebih lanjut. Karena format tanggal sistem saya adalah “MM-DD-YYYY”, itu terlihat seperti itu, tetapi itu seharusnya tidak menghalangi format.

Contoh #3

Sekarang, kita akan melihat bagaimana format tanggal sebagai nilai teks dalam sel lembar kerja. Di bawah ini adalah gambar tanggal yang disimpan sebagai teks di lembar kerja.

Di kolom A dari A2 ke A12, kami memiliki nilai yang terlihat seperti tanggal, tetapi saat kami melihat tab format, ini menunjukkan format “Teks”. Jadi, sekarang kita perlu mengonversi nilai-nilai ini dari teks menjadi tanggal.

Di bawah ini adalah kode yang telah kami tulis untuk mengonversi nilai tanggal berformat teks menjadi tanggal sebenarnya.

Kode:

Sub String_To_Date2() Dim k As Long ‘Data berada di lebih dari satu sel, jadi perlu mengulang setiap sel ‘Open For Loop For k = 2 To 12 ‘Data dimulai dari baris ke-2 dan berakhir di baris ke-12, jadi 2 hingga 12 Cells(k, 2).Value = CDate(Cells(k, 1).Value) Next k End Sub

Jika Anda menjalankan kode, itu akan memberi kita hasil di bawah ini.

Hal-hal untuk diingat

  • CDATE adalah fungsi konversi tipe data yang dapat mengubah string VBAFungsi StringStringVBA 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 tanggal yang disimpan ke nilai tanggal aktual.
  • Hasil dari format fungsi CDATE tergantung pada format tanggal sistem saja.
  • Tanggal disimpan sebagai nomor seri di Excel, jadi pemformatan diperlukan untuk menampilkannya sebagai tanggal.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk VBA String to Date. Di sini, kita membahas konversi penyimpanan tanggal dalam nilai string ke format tanggal di Excel VBA menggunakan fungsi dan contoh CDATE. Anda dapat mempelajari lebih lanjut tentang fungsi VBA dari artikel berikut: –

  • Tanggal Format VBA
  • Pisahkan String menjadi Array di VBA
  • Tetapkan Rentang di VBA
  • Dapatkan Nilai dari Sel di VBA

Related Posts