Board logo

標題: EXCEL2010 巨集裡有中文難字顯示問題... [打印本頁]

作者: cypdju     時間: 2017-11-7 11:08 AM    標題: EXCEL2010 巨集裡有中文難字顯示問題...

Sub 村別排序()
ActiveWorkbook.Worksheets("清冊").Sort.SortFields.Clear
    ActiveWorkbook.Worksheets("清冊").Sort.SortFields.Add Key:=Range("D2:D30"), _
        SortOn:=xlSortOnValues, Order:=xlAscending, CustomOrder:= _
        "中華村,??村,民國村,南?村" _
        
問題就是上面程式碼中文字形(如i,,...)會無法正常顯示出現 ? 號,該如何解決此問題
作者: Smiler     時間: 2017-11-9 04:04 AM    標題: 參考看看!!

這通常是因為您的輸入法輸出時,輸出字元集是採用Unicode編碼,但是在Excel巨集中使用了BIG5碼的關係;
如果將輸出字元集改成BIG5碼,您應該會發現這些字找不到,因為在BIG5碼中,這些字屬於擴充字元或造字集裡的編碼,所以必需搭配外字集或關聯造字程式才能使用!
作者: cypdju     時間: 2017-11-9 04:36 PM
感謝 Smiler 的解說...必需搭配外字集或關聯造字程式才能使用
是否安裝外字集就可行的意思嗎?
作者: Smiler     時間: 2017-11-10 12:09 AM    標題: 參考看看!!

基本上只要輸入法挑選出來的字集能正確對應,傳回的變數就會是正確的;
記得輸出字元集是可以使用中文標準交換碼全字集(CNS11643),但是我在Win7環境中,好像是只能用BIG-5碼加造字或外字集,您可以自行測試看看!

[ Last edited by Smiler on 2017-11-10 at 12:49 AM ]
作者: cypdju     時間: 2017-11-12 11:39 AM
感謝 Smiler 的細心解說...




歡迎光臨 網際論壇 (http://www.centurys.net/) Powered by Discuz! 2.5