VBA 형식 | VBA 형식 기능을 사용하는 방법? (예시)

Excel VBA 형식 기능

VBA의 형식 함수 는 주어진 값을 원하는 형식으로 형식화하는 데 사용됩니다.이 함수는 날짜 나 숫자 또는 삼각 값 형식을 지정하는 데 사용할 수 있습니다.이 함수에는 기본적으로 두 개의 필수 인수가 있습니다. 하나는 다음 형식으로 취해진 입력입니다. 문자열이고 두 번째 인수는 사용할 형식의 유형입니다. 예를 들어 Format (.99,”Percent”)을 사용하면 결과가 99 %가됩니다.

VBA에서는 "FORMAT"이라는 함수를 사용하여 셀 서식을 적용해야합니다. Excel 서식은 마스터해야 할 중요한 개념 중 하나입니다. 우리 모두가 일상 업무에서 사용하는 일반적인 서식 기술은 "날짜 형식, 시간 형식, 숫자 서식 및 기타 중요한 서식 코드"입니다. 일반 엑셀 워크 시트에서 우리는 단순히 포맷 엑셀 셀 옵션을 누르고 적절한 포맷 코드를 적용하여 포맷 작업을 수행합니다. 그러나 VBA에서는 워크 시트 기술처럼 간단하지 않습니다.

통사론

  • 식 : 형식화하려는 값일뿐입니다. VAB 기술에서는 Expression이라고합니다.
  • [형식] : 선택한 표현식 에 적용 할 형식은 무엇입니까 ? 여기에는 두 종류의 형식이 있습니다. 하나는 사용자 정의 형식이고 다른 하나는 기본 제공 형식입니다.

    여기에는 VBA 날짜 형식, 숫자 형식 및 텍스트 형식이 있습니다.

    VBA 날짜 형식에는 짧은 날짜, 긴 날짜, 중간 날짜 및 일반 날짜가 있습니다.

    숫자 형식에는 통화, 표준, 백분율, 과학, 예 또는 아니요, 참 또는 거짓, 설정 또는 해제가 있습니다.

  • [주말의 첫날] : 일주일의 첫날은 언제입니까? 목록에서 원하는 날짜를 선택할 수 있습니다. 다음은 요일 목록과 적절한 코드입니다.

  • [올해의 첫 주] : 그해의 첫주는 무엇입니까? 이것은 한 해의 첫 번째 주로 사용해야하는 주를 지정합니다.

사용하는 방법?

이 VBA 형식 템플릿은 여기에서 다운로드 할 수 있습니다 – VBA 형식 템플릿

자,이 함수를 실제로 적용하여 FORMAT 함수의 기능을 이해해 봅시다. 숫자가 8072.56489이고 여기에 숫자 서식을 적용한다고 가정합니다. 아래 단계에 따라 숫자 서식을 적용하십시오.

1 단계 : Excel 매크로를 시작하고 변수를 " 문자열 "데이터 유형 으로 정의합니다 .

암호:

 Sub Worksheet_Function_Example1 () Dim K As String End Sub 

2 단계 : k에 값을 숫자 (예 : 8072.56489)로 지정

암호:

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

3 단계 : VBA 메시지 상자에 " k "값을 표시합니다.

암호:

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

4 단계 : 이 매크로를 실행하면 아래와 같은 결과를 얻을 수 있습니다.

결과는 변수 "k"에 값을 할당 한 그대로입니다. 하지만이 숫자를 아름답게 만들려면 일부 서식을 적용해야합니다.

5 단계 : " k "에 값을 직접 할당하는 대신 FORMAT 함수를 사용하겠습니다.

암호:

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

6 단계 : 이제 Expression에 대해 번호 8072.56489를 할당합니다 .

암호:

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

7 단계 : 서식 옵션에서 기본 제공 형식을 사용하거나 자체 서식 지정 코드를 사용할 수 있습니다. 이제 내장 서식 스타일을 " 표준 " 으로 사용하겠습니다 .

암호:

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

8 단계 : 이제이 코드를 실행하고 메시지 상자의 결과를 확인합니다.

좋습니다. 천 단위 구분 기호로 쉼표 (,)가 있고 소수점은 두 자리로만 반올림됩니다.

이와 같이 다른 많은 내장 서식 스타일을 사용하여 서식을 적용 할 수 있습니다. 아래는 제가 적용한 코드 중 일부입니다.

# 1 – 통화 형식

암호:

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

결과:

# 2 – 고정 형식

암호:

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

결과:

# 3 – 퍼센트 형식

암호:

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

결과:

# 4 – 사용자 정의 형식

이제 사용자 정의 형식 중 일부를 볼 수 있습니다.

암호:

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

결과:

암호:

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

결과:

# 5 – 날짜 형식

우리는 몇 가지 중요한 서식 기술을 보았습니다. 이제 FORMAT 함수를 사용하여 VBA에서 날짜를 형식화해야합니다.

변수를 통해 날짜 결과를 표시하는 코드를 작성했습니다.

암호:

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

이 코드를 실행할 때 정확한 날짜를 얻지 못했지만 결과는 한심합니다.

정확한 날짜를 얻으려면 날짜 형식을 지정해야합니다. 가장 먼저해야 할 일은 큰 따옴표로 날짜를 입력하고 날짜 형식을 적용하는 것입니다.

암호:

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

지금이 코드를 실행하면 적절한 긴 날짜를 얻을 수 있습니다.

"긴 날짜"는 기본 제공 형식이며 마찬가지로 "짧은 날짜"및 "중간 날짜"옵션을 사용할 수 있습니다.

기억해야 할 사항

  • FORMAT 함수가 반환하는 값은 문자열입니다.
  • 워크 시트 서식에서 사용하는 방식과 같이 자체 날짜, 시간 및 숫자 서식 코드를 사용할 수도 있습니다.
  • FORMAT은 VBA 함수이며 워크 시트가 아닌 VBA에서만 사용할 수 있습니다.