Format VBA

Fungsi Format VBA Excel

Fungsi format dalam VBA digunakan untuk memformat nilai yang diberikan dalam format yang diinginkan, fungsi ini dapat digunakan untuk memformat tarikh atau angka atau nilai trigonometri apa pun, fungsi ini pada dasarnya mempunyai dua argumen wajib, satu adalah input yang diambil dalam bentuk rentetan dan argumen kedua adalah jenis format yang ingin kita gunakan misalnya jika kita menggunakan Format (.99, "Percent") ini akan memberi kita hasilnya sebagai 99%.

Dalam VBA kita perlu menggunakan fungsi yang disebut "FORMAT" untuk menerapkan format ke sel. Pemformatan Excel adalah salah satu konsep penting untuk dikuasai. Teknik pemformatan yang biasa kita semua gunakan dalam pekerjaan harian kita adalah "format tarikh, format waktu, pemformatan nombor, dan kod pemformatan penting lainnya". Di lembaran kerja excel biasa, kita cukup menekan pilihan format sel excel dan melakukan tugas pemformatan dengan menerapkan kod pemformatan yang sesuai. Walau bagaimanapun, dalam VBA ini tidak begitu lurus seperti teknik lembaran kerja kami.

Sintaks

  • Ungkapan: Ini hanyalah nilai yang ingin kita format. Dalam teknikal VAB disebut sebagai Ekspresi.
  • [Format]: Apakah format yang ingin Anda terapkan pada ungkapan yang telah anda pilih? Kami mempunyai dua jenis format di sini, satu adalah format yang ditentukan pengguna dan yang kedua adalah format yang terbina dalam.

    Di sini kita mempunyai Format Tarikh VBA, Format Nombor, dan Format Teks.

    Format Tarikh VBA mempunyai tarikh pendek, tarikh panjang, tarikh sederhana, dan tarikh umum.

    Format Nombor mempunyai Mata Wang, Standard, Peratus, Ilmiah, Ya atau Tidak, Betul atau Salah, dan Hidup atau Mati

  • [Hari Pertama dalam seminggu]: Apakah hari pertama dalam seminggu anda? Kita boleh memilih mana-mana hari dari senarai. Berikut adalah senarai hari dan kod yang sesuai.

  • [Minggu Pertama Tahun Ini]: Apakah minggu pertama tahun ini? Ini menentukan minggu yang harus digunakan sebagai minggu pertama tahun ini.

Bagaimana nak guna?

Anda boleh memuat turun Templat Format VBA ini di sini - Templat Format VBA

Ok, mari kita gunakan fungsi ini secara praktikal untuk memahami fungsi fungsi FORMAT. Andaikan anda mempunyai nombor 8072.56489 dan anda mahu menerapkan pemformatan nombor padanya. Ikuti langkah di bawah untuk menerapkan pemformatan nombor padanya.

Langkah 1: Mulakan makro excel dan tentukan pemboleh ubah sebagai " string " jenis data.

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh1 () Dim K Sebagai Rentetan Akhir Sub 

Langkah 2: Berikan nilai ke k sebagai nombor kita iaitu 8072.56489

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh1 () Dim K Sebagai Rentetan K = 8072.56489 Akhir Sub 

Langkah 3: Tunjukkan nilai " k " di kotak mesej VBA.

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh1 () Dim K As String K = 8072.56489 MsgBox K End Sub 

Langkah 4: Sekiranya anda menjalankan makro ini, kami akan mendapat hasil di bawah.

Hasilnya adalah seperti yang kita tetapkan nilai untuk pemboleh ubah "k". Tetapi kita perlu menerapkan beberapa format pada nombor ini untuk menjadikannya cantik.

Langkah 5: Daripada memberikan nilai secara langsung kepada " k " mari gunakan fungsi FORMAT.

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh1 () Dim K Sebagai Rentetan K = Format (MsgBox K Akhir Sub 

Langkah 6: Sekarang untuk Ekspresi berikan nombor 8072.56489 .

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh1 () Dim K As String K = Format (8072.56489, MsgBox K End Sub 

Langkah 7: Dalam pilihan pemformatan kita boleh menggunakan format terbina dalam atau kita boleh menggunakan kod pemformatan kita sendiri. Sekarang saya akan menggunakan gaya pemformatan bawaan sebagai " Standard ".

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh1 () Dim K As String K = Format (8072.56489, "Standard") MsgBox K End Sub 

Langkah 8: Sekarang jalankan kod ini dan lihat hasilnya dari kotak mesej.

Ok, kita mendapat koma (,) kerana seribu pemisah dan perpuluhan dibundarkan hingga dua digit sahaja.

Seperti ini, kita dapat menggunakan banyak gaya pemformatan bawaan lain untuk menerapkan pemformatan. Berikut adalah beberapa kod yang telah saya gunakan.

# 1 - Format Mata Wang

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh2 () Dim K Sebagai Rentetan K = Format (8072.56489, "Mata Wang") MsgBox K Akhir Sub 

Keputusan:

# 2 - Format Tetap

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh3 () Dim K As String K = Format (8072.56489, "Fixed") MsgBox K End Sub 

Keputusan:

# 3 - Format Peratus

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh4 () Dim K As String K = Format (8072.56489, "Percent") MsgBox K End Sub 

Keputusan:

# 4 - Format Ditentukan Pengguna

Ok, sekarang kita akan melihat beberapa format yang ditentukan pengguna.

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh5 () Dim K As String K = Format (8072.56489, "#. ##") MsgBox K End Sub 

Keputusan:

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh5 () Dim K As String K = Format (8072.56489, "#, ##. ##") MsgBox K End Sub 

Keputusan:

# 5 - Tarikh FORMAT

Kami telah melihat sebilangan besar teknik pemformatan penting. Sekarang kita harus menggunakan fungsi FORMAT untuk memformat tarikh di VBA.

Saya telah menulis kod untuk menunjukkan hasil tarikh melalui pemboleh ubah.

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh6 () Dim K As String K = 13 - 3 - 2019 MsgBox K End Sub 

Apabila saya menjalankan kod ini, saya tidak akan mendapat tarikh yang tepat dan hasilnya amat menyedihkan.

Untuk mendapatkan tarikh yang tepat, kita perlu menetapkan format tarikhnya. Perkara pertama yang perlu kita lakukan ialah memberikan tarikh dalam tanda petik dua kali dan menggunakan format tarikh.

Kod:

 Sub Lembaran Kerja_Fungsi_Contoh6 () Dim K Sebagai Rentetan K = Format ("10 - 3 - 2019", "Tarikh Panjang") MsgBox K Akhir Sub 

Sekiranya menjalankan kod ini sekarang, saya akan mendapat tarikh panjang yang tepat.

"Tarikh Panjang" adalah format bawaan, Anda juga boleh menggunakan pilihan "tarikh pendek", dan "tarikh sederhana".

Perkara yang Perlu Diingat

  • Nilai yang dikembalikan oleh fungsi FORMAT adalah rentetan.
  • Kita juga boleh menggunakan kod pemformatan tarikh, masa, dan nombor kita sendiri seperti cara kita gunakan dalam pemformatan lembaran kerja.
  • FORMAT adalah fungsi VBA dan hanya terdapat di VBA bukan di lembaran kerja.