의 개요Excel VBA의 Number Format 옵션
무슨 일인지 알려주실 수 있나요?.NumberFormat
Excel 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로 설정합니다.사용할 형식입니다.
이 예에서는 "Account Numbers Format" 콤보 상자에 포함된 옵션에서 중국어(PRC) 통화를 선택했습니다.
순서 2: [Number Format]드롭다운을 펼쳐 [More Number Formats]를 선택합니다..".
3단계: 번호 탭의 범주에서 "사용자 정의"를 클릭합니다.
"샘플" 섹션에는 신청한 중국어(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" 형식 선택에서 찾을 수 있는 모든 문자열로 이동합니다.기본적으로 다음 두 가지 선택지가 있습니다.
- General(일반)은 특정 형식이 아닙니다.
- 사용 중인 형식을 정확히 지정하기 위한 "$#,##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
'programing' 카테고리의 다른 글
URL에서 더하기(+) 기호를 인코딩하는 방법 (0) | 2023.04.24 |
---|---|
데이터베이스 복원 중 mssql '5(액세스가 거부됨)' 오류가 발생했습니다. (0) | 2023.04.24 |
Angular2 비활성화 버튼 (0) | 2023.04.24 |
T-SQL에서 둘 다 null일 수 있는 값을 비교하는 방법 (0) | 2023.04.24 |
여러 시트를 .pdf에 저장합니다. (0) | 2023.04.19 |