2014-02-14 118 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程序中使用Unicode。例如,下面是一個將單元格格式化爲攝氏度的簡單例程:

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