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 sayfasında sadece excel hücresini biçimlendir seçeneğine basıyoruz ve uygun biçimlendirme kodunu uygulayarak biçimlendirme görevini gerçekleştiriyoruz. Ancak, VBA'da bu, çalışma sayfası tekniğimiz gibi o kadar basit değildir.

Sözdizimi

  • İfade: Bu, biçimlendirmek istediğimiz değerden başka bir şey değildir. VAB teknikte buna İfade denir.
  • [Biçim]: Seçtiğiniz ifadeye uygulamak istediğiniz biçim nedir ? Burada iki tür biçimlendirmemiz var, biri kullanıcı tanımlı biçim ve ikincisi yerleşik biçim.

    Burada VBA Tarih Biçimleri, Sayı Biçimleri ve Metin Biçimleri var.

    VBA Tarih Biçimleri kısa bir tarihe, uzun tarihe, orta tarihe ve genel tarihe sahiptir.

    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ızı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?

Bu VBA Biçim Şablonunu buradan indirebilirsiniz - VBA Biçim Şablonu

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 " dize " 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, yani 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 "k" değişkenine değer atadık. Ama güzel olması için bu numaraya biraz biçimlendirme uygulamamız gerekiyor.

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

Kod:

 Sub Worksheet_Function_Example1 () Dim K As String K = Biçim (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 

Adım 7: Biçimlendirme seçeneğinde ya yerleşik biçimi 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 bazı kullanıcı tanımlı formatları 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 kesin bir tarih alamazdım, bunun yerine sonuç acınası.

Doğru tarihleri ​​alabilmek için ona tarih formatını atamamız gerekiyor. Yapmamız gereken ilk şey, tarihi çift tırnak içinde vermek ve tarih biçimini uygulamak.

Kod:

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

Bu kodu şimdi çalıştırırsanız, uygun bir uzun tarih alacağım.

"Uzun Tarih" yerleşik bir formattır, benzer şekilde "kısa tarih" ve "orta tarih" 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 yalnızca VBA'da kullanılabilir, çalışma sayfasında yoktur.