Trong Excel MS365 có cách nào dùng hàm để dịch thuật tiếng anh sang tiếng việt không?

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

anhtan0404

Thành viên mới
Tham gia
16/1/16
Bài viết
22
Được thích
4
Xin chào mọi người,
Hiện tại mình đang cần làm công việc dịch ngôn ngữ tự động từ tiếng anh sang tiếng việt hoặc ngược lại trong excel, nhưng không biết excel có hàm nào để thực hiện được không?
Vì vậy xin mọi người giúp đỡ
 
Dùng UDF nha, chứ hàm build in em không biết:
- Cú pháp: GGtrans([Văn bản],[True/False])
- Hàm mặc định "phát hiện ngôn ngữ" rồi dịch sang tiếng Việt.
- [True/False]: Tuỳ chọn dịch ngược Tiếng Việt sang tiếng Anh.

Mã:
Function GGtrans(sText, Optional xchange As Boolean)
Application.Volatile
Dim p1, p2, URL, resp
If xchange = False Then
FromLang = "auto"
ToLang = "vi"
Else
FromLang = "vi"
ToLang = "en"
End If
Const DIV_RESULT$ = "<div class=""result-container"">"
Const URL_TEMPLATE$ = "https://translate.google.com/m?hl=[from]&sl=[from]&tl=[to]&ie=UTF-8&prev=_m&q="
URL = URL_TEMPLATE & WorksheetFunction.EncodeURL(sText)
URL = Replace(URL, "[to]", ToLang)
URL = Replace(URL, "[from]", FromLang)
resp = WorksheetFunction.WebService(URL)
p1 = InStr(resp, DIV_RESULT)
If p1 Then
p1 = p1 + Len(DIV_RESULT)
p2 = InStr(p1, resp, "</div>")
GGtrans = Mid$(resp, p1, p2 - p1)
End If
End Function
 
Dùng UDF nha, chứ hàm build in em không biết:
- Cú pháp: GGtrans([Văn bản],[True/False])
- Hàm mặc định "phát hiện ngôn ngữ" rồi dịch sang tiếng Việt.
- [True/False]: Tuỳ chọn dịch ngược Tiếng Việt sang tiếng Anh.

Mã:
Function GGtrans(sText, Optional xchange As Boolean)
Application.Volatile
Dim p1, p2, URL, resp
If xchange = False Then
FromLang = "auto"
ToLang = "vi"
Else
FromLang = "vi"
ToLang = "en"
End If
Const DIV_RESULT$ = "<div class=""result-container"">"
Const URL_TEMPLATE$ = "https://translate.google.com/m?hl=[from]&sl=[from]&tl=[to]&ie=UTF-8&prev=_m&q="
URL = URL_TEMPLATE & WorksheetFunction.EncodeURL(sText)
URL = Replace(URL, "[to]", ToLang)
URL = Replace(URL, "[from]", FromLang)
resp = WorksheetFunction.WebService(URL)
p1 = InStr(resp, DIV_RESULT)
If p1 Then
p1 = p1 + Len(DIV_RESULT)
p2 = InStr(p1, resp, "</div>")
GGtrans = Mid$(resp, p1, p2 - p1)
End If
End Function
Cái này phải chỉnh lại tí mới phù hợp được nhiều phiên bản. Hiện tại thì từ 2013
 
Lần chỉnh sửa cuối:
Web KT

Bài viết mới nhất

Back
Top Bottom