[問題] vba日文亂碼解決方式

看板Office作者 (supercat)時間2年前 (2021/09/22 21:48), 2年前編輯推噓2(209)
留言11則, 3人參與, 2年前最新討論串1/1
各位好 我想藉由vba讓中文取代某串日文字,但是只要一將日文字貼上vba裡便會出現亂碼。目前 已嘗試過以下方法: 1.將excel的語言轉換成日文 2.用Applocale的日文模式開啟 3.將windows系統的語言轉換成日文 4.將vba選項中撰寫風格的字形轉換成日文 以上網路上查詢到的四種方法搭配使用還是無法成功,想問一下版上的各位有沒有解決辦 法? 先謝謝願意回答的版友了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 49.216.31.195 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Office/M.1632318485.A.29D.html ※ 編輯: z123296 (49.216.31.195 臺灣), 09/22/2021 21:49:09

09/22 22:18, 2年前 , 1F
非 Unicode 程式使用的語言 → 日文
09/22 22:18, 1F

09/22 23:39, 2年前 , 2F
我的想法是儲存格可以顯示日文
09/22 23:39, 2F

09/22 23:40, 2年前 , 3F
所以把儲存格的值帶到vba 這樣vba就不需要輸入日文
09/22 23:40, 3F

09/22 23:40, 2年前 , 4F
假設要被取代的日文字串輸入到儲存格A1
09/22 23:40, 4F

09/22 23:41, 2年前 , 5F
日文字串取代成中文的"你"
09/22 23:41, 5F

09/22 23:42, 2年前 , 6F
Range("d1:d10").Replace Cells(1, 1), "你"
09/22 23:42, 6F

09/22 23:43, 2年前 , 7F
或是日文字串在某段文字中要取代成"你"
09/22 23:43, 7F

09/22 23:43, 2年前 , 8F
newj = Replace(Cells(1, 4), Cells(1, 1), "你")
09/22 23:43, 8F

09/22 23:43, 2年前 , 9F
Cells(1, 4) = newj
09/22 23:43, 9F

09/22 23:44, 2年前 , 10F
類似這樣子 我剛試過都可以成功
09/22 23:44, 10F
謝謝幫忙,原來還有這種方法 ※ 編輯: z123296 (49.216.130.208 臺灣), 09/23/2021 04:24:13

09/24 04:14, 2年前 , 11F
by大的方式 很多無法寫入vba的語言都能使用 常用
09/24 04:14, 11F
文章代碼(AID): #1XIpGLAT (Office)
文章代碼(AID): #1XIpGLAT (Office)