2014-02-14 2 views
2

사용자가 온도 단위를 변경할 수있는 워크 시트가 있는데 "° C"및 "° F"가 포함 된 드롭 다운 상자가 있으며 나머지는 VBA를 사용합니다.Excel 표시 학위 기호가 잘못되었습니다.

문제가

,이 코드가 있습니다

Dim UnitString As String 
Set UnitRange = Worksheets("Units of Measure").Cells 
UnitString = UnitRange(1, 1) 
MsgBox UnitString 

을 그리고 내가 전화 할 때 나에게 "C?"또는

다음 문제 준다 "F를?"

UnitRange(1, 1) = "° C" 

나는 그 세포에서 "° C"를 얻었습니다. (░는 태국어 문자 중 하나임)

이러한 문제가 내 시트의 논리를 깨뜨 렸습니다. 아무도 도와 줄 수 있습니까?

감사합니다, Sarun

+0

alt + 0176을 사용하여이 기호를 입력하고 있습니까? –

+0

예, 확인했습니다. –

+0

입력 방법을 확인하십시오. 귀하의 시트는 어떤 언어로 설정되어 있습니까? –

답변

6

당신은 당신의 VBA 루틴 내에서 유니 코드를 사용할 수도 있습니다. 예를 들어, 셀을 섭씨 온도로 포맷하는 간단한 루틴이 있습니다 :

Sub centigrade() 
    Const g = "General" 
    dq = Chr(34) 
    cent = " " & ChrW(8451) 
    s = g & dq & cent & dq 
    Selection.NumberFormat = s 
    Selection.Font.Name = "Arial Unicode MS" 
End Sub 
관련 문제