programing

의 개요Excel VBA의 Number Format 옵션

elseif 2023. 4. 24. 22:33

의 개요Excel VBA의 Number Format 옵션

무슨 일인지 알려주실 수 있나요?.NumberFormatExcel VBA 포맷 옵션Excel 2010은 다음 유형을 지원합니다.

여기에 이미지 설명 입력

예를 들어 Text type을 다음과 같이 설정할 수 있습니다.

.NumberFormat ="@"

또는 번호의 경우:

.NumberFormat = "0.00000"

VBA의 다른 타입에 대해서는 어떤 옵션이 있는지 알려 주실 수 있습니까?

이는 Mac용 Excel 2011에서 수행되었지만 Windows에서도 마찬가지입니다.

매크로:

Sub numberformats()
  Dim rng As Range
  Set rng = Range("A24:A35")
  For Each c In rng
    Debug.Print c.NumberFormat
  Next c
End Sub

결과:

General     General
Number      0
Currency    $#,##0.00;[Red]$#,##0.00
Accounting  _($* #,##0.00_);_($* (#,##0.00);_($* "-"??_);_(@_)
Date        m/d/yy
Time        [$-F400]h:mm:ss am/pm
Percentage  0.00%
Fraction    # ?/?
Scientific  0.00E+00
Text        @
Special     ;;
Custom      #,##0_);[Red](#,##0)

(커스텀으로 랜덤 엔트리를 선택했을 뿐)

이 질문(및 답변) 덕분에 정확한 번호를 쉽게 알 수 있었습니다.Excel이 제공하는 거의 모든 포맷의 포맷 문자열.


번호 취득 방법임의의 Excel 번호 형식의 형식 문자열


1단계: 사용자 인터페이스에서 셀을 Number로 설정합니다.사용할 형식입니다.

셀을 중국 통화(PRC)로 수동으로 포맷했습니다.

이 예에서는 "Account Numbers Format" 콤보 상자에 포함된 옵션에서 중국어(PRC) 통화를 선택했습니다.

순서 2: [Number Format]드롭다운을 펼쳐 [More Number Formats]를 선택합니다..".

[ Number Format ]드롭다운을 엽니다.

3단계: 번호 탭의 범주에서 "사용자 정의"를 클릭합니다.

[ Custom ]을 클릭합니다.

"샘플" 섹션에는 신청한 중국어(PRC) 통화 형식이 표시됩니다.

"유형" 입력 상자에는 다음 번호가 포함됩니다.프로그래밍 방식으로 사용할 수 있는 형식 문자열.

이 예에서는 Number가내 중국어(PRC) 통화 셀의 형식은 다음과 같습니다.

_ [$¥-804]* #,##0.00_ ;_ [$¥-804]* -#,##0.00_ ;_ [$¥-804]* "-"??_ ;_ @_ 

각 번호에 대해 다음 단계를 수행할 경우당신이 원하는 포맷, 그러면 세상은 당신의 것입니다.

이게 도움이 됐으면 좋겠어요.

Dovers는 우리에게 그의 훌륭한 답을 주고 그것을 바탕으로 당신은 그것을 다음과 같이 사용할 수 있다.

public static class CellDataFormat
{
        public static string General { get { return "General"; } }
        public static string Number { get { return "0"; } }

        // Your custom format 
        public static string NumberDotTwoDigits { get { return "0.00"; } }

        public static string Currency { get { return "$#,##0.00;[Red]$#,##0.00"; } }
        public static string Accounting { get { return "_($* #,##0.00_);_($* (#,##0.00);_($* \" - \"??_);_(@_)"; } }
        public static string Date { get { return "m/d/yy"; } }
        public static string Time { get { return "[$-F400] h:mm:ss am/pm"; } }
        public static string Percentage { get { return "0.00%"; } }
        public static string Fraction { get { return "# ?/?"; } }
        public static string Scientific { get { return "0.00E+00"; } }
        public static string Text { get { return "@"; } }
        public static string Special { get { return ";;"; } }
        public static string Custom { get { return "#,##0_);[Red](#,##0)"; } }
}

Excel 에서는, 다음과 같이 설정할 수 있습니다.Range.NumberFormat"Custom" 형식 선택에서 찾을 수 있는 모든 문자열로 이동합니다.기본적으로 다음 두 가지 선택지가 있습니다.

  1. General(일반)은 특정 형식이 아닙니다.
  2. 사용 중인 형식을 정확히 지정하기 위한 "$#,##0"과 같은 사용자 지정 형식 문자열입니다.

.NET Library EPplus는 문자열 정의에서 빌트인 번호로 컨버세이션합니다.클래스 Excel 번호 참조형식:

internal static int GetFromBuildIdFromFormat(string format)
{
    switch (format)
    {
        case "General":
            return 0;
        case "0":
            return 1;
        case "0.00":
            return 2;
        case "#,##0":
            return 3;
        case "#,##0.00":
            return 4;
        case "0%":
            return 9;
        case "0.00%":
            return 10;
        case "0.00E+00":
            return 11;
        case "# ?/?":
            return 12;
        case "# ??/??":
            return 13;
        case "mm-dd-yy":
            return 14;
        case "d-mmm-yy":
            return 15;
        case "d-mmm":
            return 16;
        case "mmm-yy":
            return 17;
        case "h:mm AM/PM":
            return 18;
        case "h:mm:ss AM/PM":
            return 19;
        case "h:mm":
            return 20;
        case "h:mm:ss":
            return 21;
        case "m/d/yy h:mm":
            return 22;
        case "#,##0 ;(#,##0)":
            return 37;
        case "#,##0 ;[Red](#,##0)":
            return 38;
        case "#,##0.00;(#,##0.00)":
            return 39;
        case "#,##0.00;[Red](#,#)":
            return 40;
        case "mm:ss":
            return 45;
        case "[h]:mm:ss":
            return 46;
        case "mmss.0":
            return 47;
        case "##0.0":
            return 48;
        case "@":
            return 49;
        default:
            return int.MinValue;
    }
}

이러한 형식 중 하나를 사용하면 Excel이 자동으로 표준 형식으로 식별합니다.

언급URL : https://stackoverflow.com/questions/20648149/what-are-numberformat-options-in-excel-vba