VBA Biçimi - VBA Format Fonksiyonu nasıl kullanılır? (Örnekler)

Excel VBA Biçimi İşlevi

VBA'daki format fonksiyonu , verilen değerleri istenen formatta formatlamak için kullanılır, bu fonksiyon tarihleri ​​veya sayıları veya herhangi bir trigonometrik değeri formatlamak için kullanılabilir, bu fonksiyonun temelde iki zorunlu argümanı vardır, biri şu şekilde alınan girdidir bir dizge ve ikinci argüman kullanmak istediğimiz biçim türüdür, örneğin Biçim (.99, "Yüzde") kullanırsak, bu bize sonucu% 99 olarak verecektir.

VBA'da, hücrelere biçimlendirme uygulamak için "FORMAT" adlı işlevi kullanmamız gerekir. Excel biçimlendirme, uzmanlaşılması gereken önemli kavramlardan biridir. Günlük çalışmalarımızda hepimizin kullandığı yaygın biçimlendirme teknikleri "tarih biçimi, saat biçimi, sayı biçimlendirme ve diğer önemli biçimlendirme kodları" dır. Normal excel çalışma sayfalarında, sadece excel hücresini biçimlendir seçeneğine basıyor ve uygun biçimlendirme kodunu uygulayarak biçimlendirme görevini gerçekleştiriyoruz. Ancak, VBA'da bu, çalışma sayfası tekniğimiz kadar basit değildir.

Sözdizimi

  • İfade: Bu, biçimlendirmek istediğimiz değerden başka bir şey değildir. VAB tekniğinde buna İfade denir.
  • (Format): Seçtiğiniz ifadeye uygulamak istediğiniz format nedir ? Burada iki tür biçimlendirmemiz var, biri kullanıcı tanımlı biçim, ikincisi yerleşik biçim.
    Burada VBA Tarih Biçimleri, Sayı Biçimleri ve Metin Biçimleri var.
    VBA Tarih Biçimlerinin kısa bir tarihi, uzun tarihi, orta tarihi ve genel tarihi vardır.
    Sayı Biçimlerinde Para Birimi, Standart, Yüzde, Bilimsel, Evet veya Hayır, Doğru veya Yanlış ve Açık veya Kapalı bulunur.
  • (Haftanın İlk Günü): Haftanın ilk günü nedir? Listeden herhangi bir günü seçebiliriz. Aşağıda günlerin listesi ve uygun kodlar bulunmaktadır.
  • (Yılın İlk Haftası): Yılın ilk haftası nedir? Bu, yılın ilk haftası olarak kullanılması gereken haftayı belirtir.

Nasıl kullanılır?

Tamam, FORMAT işlevinin işlevselliğini anlamak için bu işlevi pratik olarak uygulayalım. 8072.56489 numarasına sahip olduğunuzu ve sayı biçimlendirmesini uygulamak istediğinizi varsayalım. Buna sayı biçimlendirmesi uygulamak için aşağıdaki adımları izleyin.

Adım 1: Bir excel makrosu başlatın ve değişkeni bir " string " veri türü olarak tanımlayın .

Kod:

Sub Worksheet_Function_Example1 () Dim K As String End Sub

Adım 2: Sayımız olarak k'ye bir değer atayın, ör. 8072.56489

Kod:

Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 End Sub

Adım 3: VBA mesaj kutusunda " k " değerini gösterin .

Kod:

Sub Worksheet_Function_Example1 () Dim K As String K = 8072.56489 MsgBox K End Sub

Adım 4: Bu makroyu çalıştırırsanız aşağıdaki sonucu alacağız.

Sonuç olarak, değeri "k" değişkenine atadık. Ama güzel olması için bu numaraya biraz biçimlendirme uygulamamız gerekiyor.

Adım 5: " k " ye doğrudan bir değer atamak yerine FORMAT fonksiyonunu kullanalım.

Kod:

Sub Worksheet_Function_Example1 () Dim K As String K = Format (MsgBox K End Sub

Adım 6: Şimdi İfade için 8072.56489 numarasını atayın .

Kod:

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

7. Adım: Biçimlendirme seçeneğinde, ya yerleşik bir biçim kullanabiliriz ya da kendi biçimlendirme kodumuzu kullanabiliriz. Şimdi yerleşik bir biçimlendirme stilini " Standart" olarak kullanacağım .

Kod:

Sub Worksheet_Function_Example1 () Dim K As String K = Biçim (8072.56489, "Standart") MsgBox K Son Alt


Adım 8: Şimdi bu kodu çalıştırın ve mesaj kutusunun sonucunu görün.

Tamam, bin ayırıcı olarak virgül (,) aldık ve ondalık yalnızca iki basamağa yuvarlandı.

Bunun gibi, biçimlendirmeyi uygulamak için diğer birçok yerleşik biçimlendirme stilini kullanabiliriz. Aşağıda uyguladığım kodlardan bazıları verilmiştir.

# 1 - Para Birimi Biçimi

Kod:

Sub Worksheet_Function_Example2 () Dim K As String K = Format (8072.56489, "Para Birimi") MsgBox K End Sub

Sonuç:

# 2 - Sabit Biçim

Kod:

Sub Worksheet_Function_Example3 () Dim K As String K = Biçim (8072.56489, "Sabit") MsgBox K Son Alt

Sonuç:

# 3 - Yüzde Biçimi

Kod:

Sub Worksheet_Function_Example4 () Dim K As String K = Biçim (8072.56489, "Yüzde") MsgBox K Son Alt

Sonuç:

# 4 - Kullanıcı Tanımlı Biçimler

Tamam, şimdi kullanıcı tanımlı biçimlerden bazılarını göreceğiz.

Kod:

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

Sonuç:

Kod:

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

Sonuç:

# 5 - Tarih FORMATI

Biçimlendirme tekniklerinin bazı önemli sayılarını gördük. Şimdi tarihi VBA'da biçimlendirmek için FORMAT işlevini kullanmamız gerekecek.

Değişken üzerinden tarihin sonucunu göstermek için kod yazdım.

Kod:

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

Bu kodu çalıştırdığımda, doğru bir tarih alamazdım. Aksine sonuç acınası.

Doğru tarihleri ​​alabilmek için ona tarih formatını atamamız gerekiyor. İlk şey, tarihi çift tırnak içinde vermemiz ve tarih biçimini uygulamamız gerektiğidir.

Kod:

Sub Worksheet_Function_Example6 () Dim K As String K = Biçim ("10 - 3 - 2019", "Uzun Tarih") MsgBox K End Sub 

Bu kodu şimdi çalıştırıyorum ve uygun bir uzun tarih alacağım.

"Uzun Tarih" yerleşik bir formattır. Benzer şekilde, "kısa tarih" ve "orta veri" seçeneklerini kullanabilirsiniz.

Hatırlanacak şeyler

  • FORMAT işlevinin döndürdüğü değer dizedir.
  • Çalışma sayfası biçimlendirmesinde kullandığımız gibi kendi tarih, saat ve sayı biçimlendirme kodlarımızı da kullanabiliriz.
  • FORMAT bir VBA işlevidir ve çalışma sayfasında değil, yalnızca VBA'da kullanılabilir.

Ilginç makaleler...