Format VBA - Jak korzystać z funkcji formatu VBA? (Przykłady)

Funkcja formatu Excel VBA

Funkcja formatowania w VBA służy do formatowania podanych wartości w żądanym formacie, ta funkcja może być używana do formatowania dat lub liczb lub dowolnych wartości trygonometrycznych, ta funkcja ma w zasadzie dwa obowiązkowe argumenty, jeden to dane wejściowe przyjmowane w postaci ciąg, a drugi argument to typ formatu, którego chcemy użyć, na przykład jeśli użyjemy Format (.99, „Percent”), da nam to wynik jako 99%.

W VBA musimy użyć funkcji o nazwie „FORMAT”, aby zastosować formatowanie do komórek. Formatowanie programu Excel jest jedną z ważnych koncepcji do opanowania. Typowe techniki formatowania, których wszyscy używamy w naszej codziennej pracy, to „format daty, formatu czasu, formatowania liczb i innych ważnych kodów formatowania”. W zwykłych arkuszach programu Excel po prostu klikamy opcję formatu komórki programu Excel i wykonujemy obowiązek formatowania, stosując odpowiedni kod formatowania. Jednak w VBA nie jest to tak proste, jak nasza technika arkusza.

Składnia

  • Wyrażenie: to nic innego jak wartość, którą chcemy sformatować. W techniczności VAB nazywa się to wyrażeniem.
  • (Format): Jaki format chcesz zastosować do wybranego wyrażenia ? Mamy tutaj dwa rodzaje formatowania, jeden to format zdefiniowany przez użytkownika, a drugi to format wbudowany.
    Tutaj mamy formaty dat VBA, formaty liczb i formaty tekstu.
    Formaty dat VBA mają datę krótką, długą, średnią i ogólną.
    Formaty liczb to Waluta, Standardowe, Procentowe, Naukowe, Tak lub Nie, Prawda lub Fałsz oraz Włączone lub Wyłączone.
  • (Pierwszy dzień tygodnia): Jaki jest pierwszy dzień tygodnia? Dowolny dzień możemy wybrać z listy. Poniżej znajduje się lista dni i odpowiednich kodów.
  • (Pierwszy tydzień roku): Jaki jest pierwszy tydzień roku? Określa tydzień, który powinien być użyty jako pierwszy tydzień w roku.

Jak używać?

Ok, zastosujmy tę funkcję praktycznie, aby zrozumieć działanie funkcji FORMAT. Załóżmy, że masz numer 8072.56489 i chcesz zastosować do niego formatowanie liczb. Wykonaj poniższe czynności, aby zastosować formatowanie liczb.

Krok 1: Uruchom makro programu Excel i zdefiniuj zmienną jako typ danych „ ciąg ”.

Kod:

Sub Worksheet_Function_Example1 () Dim K As String End Sub

Krok 2: Przypisz wartość k jako nasz numer, tj. 8072.56489

Kod:

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

Krok 3: Pokaż wartość „ k ” w oknie komunikatu VBA.

Kod:

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

Krok 4: Jeśli uruchomisz to makro, otrzymamy poniższy wynik.

Wynik jest taki, jak jest, przypisaliśmy wartość zmiennej „k”. Ale musimy zastosować pewne formatowanie do tej liczby, aby była piękna.

Krok 5: Zamiast bezpośrednio przypisywać wartość do „ k ”, użyjmy funkcji FORMAT.

Kod:

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

Krok 6: Teraz dla wyrażenia przypisz numer 8072.56489 .

Kod:

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

Krok 7: W opcji formatowania możemy albo użyć wbudowanego formatu, albo możemy użyć naszego własnego kodu formatującego. Teraz użyję wbudowanego stylu formatowania jako „ Standardowy”.

Kod:

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


Krok 8: Teraz uruchom ten kod i zobacz wynik w oknie komunikatu.

Ok, przecinek (,) jest separatorem tysięcy, a przecinek jest zaokrąglany tylko do dwóch cyfr.

W ten sposób możemy użyć wielu innych wbudowanych stylów formatowania, aby zastosować formatowanie. Poniżej znajduje się kilka kodów, które zastosowałem.

# 1 - Format waluty

Kod:

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

Wynik:

# 2 - Naprawiono format

Kod:

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

Wynik:

# 3 - Format procentowy

Kod:

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

Wynik:

# 4 - Formaty zdefiniowane przez użytkownika

Ok, teraz zobaczymy niektóre z formatów zdefiniowanych przez użytkownika.

Kod:

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

Wynik:

Kod:

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

Wynik:

# 5 - FORMAT DATY

Widzieliśmy kilka ważnych technik formatowania. Teraz będziemy musieli użyć funkcji FORMAT, aby sformatować datę w VBA.

Napisałem kod, aby pokazać wynik daty za pośrednictwem zmiennej.

Kod:

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

Po uruchomieniu tego kodu nie uzyskałbym dokładnej daty. Wynik jest raczej żałosny.

Aby uzyskać dokładne daty, musimy przypisać do niej format daty. Pierwszą rzeczą jest podanie daty w podwójnych cudzysłowach i zastosowanie formatu daty.

Kod:

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

Uruchomię teraz ten kod i otrzymam odpowiednią długą datę.

„Data długa” to wbudowany format. Podobnie możesz użyć opcji „data krótka” i „średnie dane”.

Rzeczy do zapamiętania

  • Wartość zwracana przez funkcję FORMAT to ciąg.
  • Możemy również użyć własnych kodów formatowania daty, godziny i liczb, tak jak w przypadku formatowania arkuszy.
  • FORMAT to funkcja VBA dostępna tylko w języku VBA, a nie w arkuszu.

Interesujące artykuły...