none
為何在Excel 2016 巨集中未能輸入中文字元?中文字元全都變"?"了!! RRS feed

  • 問題

  • 大家好,我打算編寫一個利用中文和英語做資料分流的VBA程式, 好讓不同語文的資料能在完成對比後自動複製到活頁簿中不同語區工作表的特定位置,所以在巨集中輸入中文字元是必須的。

    故事是這樣的。

    我在十月中旬買了一套PC 版 OFFICE 家用版 2016 (英語版本), 而我使用的筆記型電腦是用Window 10作介面的。當我第一次打開巨集的時候, 我發現的初稿裡面所有的中文字元都變符號了!所以我立刻開了一個新的活頁簿, 再嘗試做中文字元輸入,看看我可不可以成功輸入。結果,當然是"不"了。所有的中文字元都變"?"了!!就像附加在下面的連結一樣。

    我開始感到疑惑,難道是因為我使用版本是英語版本嗎?所以我把我的英語版本移除掉,再重新安裝中文版本。但是,當我打開中文版本的巨集時,我發現,不但是的輸入的中文字元變了"?",連一些工具列選項都變"?"了!!

    請問有人能給我一些意見去解決這個問題嗎?我要怎麼做才好了?期盼能早日知道答案。

    連結

    圖中顯示全部中文字元輸入全變"?"了
    https://social.technet.microsoft.com/Forums/getfile/1175203

    圖中顯示有些工具列選項都變"?"了
    https://social.technet.microsoft.com/Forums/getfile/1175206

    2017年11月30日 上午 03:30

所有回覆

  • 你的圖形看不到,應該是還沒貼圖權限。

    1. VBA IDE 環境為 ANSI Window ,請確認 控制台 地區語言選項 非 Unicode 的是選擇為 台灣 (big5)

    2. ANSI Window 貼上中文時,請確認使用中文輸入法,未使用中文輸入法會送入 WM_CHAR ,就會當英文字元處理,使用中文輸入法會送入 WM_IME_CHAR ,才能當中文處理。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年11月30日 上午 11:12
  • 另外你重灌中文 Office 時,若有詢問是否覆蓋,最好覆蓋。

    一般介面變亂碼常常發生在安裝英文支援 VBA 軟體,例如中文版 Office 後,又安裝英文版 AutoCAD ,然後英文版 VBA 覆蓋中文版 VBA ,但那也是英文介面,亂碼可能還是從 地區語言選項 去確認。


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    2017年11月30日 上午 11:18
  • 問題已經解決了。感謝Microsoft的員工Emi Zhang!

    答案的連結在這裡:

    https://social.technet.microsoft.com/Forums/en-US/ad7ff2ac-9b66-4b8a-b4b1-97081270030d/why-always-appear-in-my-excel-2016-in-marcos-area-?forum=excel&prof=required

    • 已提議為解答 AskaSu 2017年12月5日 上午 02:59
    2017年12月1日 上午 09:28