Format VBA - Bagaimana cara menggunakan Fungsi Format VBA? (Contoh)

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 sebanyak 99%.

Di 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." Dalam lembaran kerja excel biasa, kita cukup tekan pilihan sel format 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, ia 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 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, Peratusan, Ilmiah, Ya atau Tidak, Betul atau Salah, dan Hidup atau Mati.
  • (Hari Pertama dalam Minggu): 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?

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: Tetapkan 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 itu, kami menetapkan nilai ke pemboleh ubah "k." Tetapi kita perlu menerapkan beberapa format pada nombor ini untuk menjadikannya cantik.

Langkah 5: Daripada secara langsung memberikan nilai ke " 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 (,) sebagai ribuan 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 Sebagai Rentetan K = Format (8072.56489, "#. ##") MsgBox K Akhir 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. Hasilnya agak menyedihkan.

Untuk mendapatkan tarikh yang tepat, kita perlu menetapkan format tarikhnya. Perkara pertama ialah kita perlu menyediakan 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 

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

"Tarikh Panjang" adalah format terbina dalam. Begitu juga, anda boleh menggunakan pilihan "tarikh pendek" dan "data sederhana".

Perkara yang Perlu Diingat

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

Artikel menarik...