Board logo

標題: [發問] 特殊中文字 [打印本頁]

作者: li_hsien    時間: 2016-10-17 17:02     標題: 特殊中文字

請問各位版友

我目前用VBA讀取Excel表單中的欄位

該欄位是列出人員的名字

藉由這個人名來計算該員的案件數

但是碰到人名中有個特殊中文
(工作表的儲存格可正常顯示)

程式讀到會顯示? 不能正常顯示中文

導致無法正常判斷案件數

請教各位大大
是否有方法可以解決? 謝謝 !
作者: starbox520    時間: 2016-10-17 17:15

X:應視為是全型,但LENB()為1的特例,如「堃」
B:全型字數
S:半型字數
LEN(A1)+LENB(A1)-LENB(BIG5(A1))
=(B+S +X)+ (B*2+S+X) - (B*2 + S*2+X)
=B+X

轉自准提部林前輩

你還是要舉例說明是那些字跑不出來或圖示

比較好幫你判斷喔
作者: li_hsien    時間: 2016-10-18 11:53

回復 2# starbox520

感謝starbox520大的回覆 !

但我看不太懂您的作法@@

好像有點複雜

我單純是要跑FOR迴圈當條件=某人名,計算該人的案件數量

目前出現亂碼的字為"頴"
作者: 准提部林    時間: 2016-10-18 19:52

回復 3# li_hsien


處理後資料放在哪?
看檔案才知問題所在!
作者: li_hsien    時間: 2016-10-19 08:33

回復 4# 准提部林

感謝版主回覆!

我想複雜了@@

我一開始是用編譯程式碼即時運算的地方直接印出儲存格來測試

發現特殊中文字顯示不出來

才想說跑FOR迴圈IF去判斷,會判別錯誤

結果是多慮了

我還是直接用FOR迴圈IF執行程式碼
結果可以正常計算 不影響結果!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)