اذهب الي المحتوي
أوفيسنا

كود ترجمة النص من العربي الى الانجليزي والعكس


إذهب إلى أفضل إجابة Solved by د.كاف يار,

الردود الموصى بها

السلام عليكم

وعيدكم مبارك مؤخرا وتقبل الله منا ومنكم صالح الاعمال

اساتذتي الافاضل كنت حملت هذا المرفق من هذا المنتدى المبارك 

وهو يعمل على ترجمة النص من الانجليزي الى العربي والعكس

والان لا يعمل وما ادري ما هو السبب 

واظن انه عندما غيرت الاوفيس من 2010 الى 2019 كان السبب والله اعلم

والمرفق هنا 

وجزاكم الله خيرا

 

cang _lang_ar_en.rar

رابط هذا التعليق
شارك

عليكم السلام.

Private Function GTranslate(strInput As String, strFromLang As String, strToLang As String) As String
Dim strURL As String, objHTTP As Object, objHTML As Object, objDivs As Object, objDiv As Variant

    strURL = "https://translate.google.com/m?hl=" & strFromLang & _
             "&sl=" & strFromLang & _
             "&tl=" & strToLang & _
             "&ie=UTF-8&prev=_m&q=" & strInput
    
    Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
    objHTTP.Open "GET", strURL, False
    objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
    objHTTP.Send ""
    
    Set objHTML = CreateObject("htmlfile")
    With objHTML
        .Open
        .Write objHTTP.responseText
        .Close
    End With
    
    Set objDivs = objHTML.getElementsByTagName("div")
    For Each objDiv In objDivs
        Debug.Print objDiv.innerText
        If objDiv.className = "result-container" Then
            GTranslate = objDiv.innerText: Exit For
        End If
    Next objDiv
    
    Set objHTML = Nothing: Set objHTTP = Nothing
End Function

Private Sub cmd_ar_Click()
    MsgBox GTranslate(txt_from, "auto", "ar")
End Sub

Private Sub cmd_en_Click()
    txt_translate = GTranslate(txt_from, "auto", "en")
End Sub

 

رابط هذا التعليق
شارك

الموضوع أبسط مما تتخيل لكن الأكسس عاجز وحده

والسبب لا يمكن ارسال نسق التشفير الـ ( Encoding )

لذلك استعن بلغة اخرى

حمل هذا البرنامج مكتوب بلغة #C

ثم قم بتعديله

https://www.codeproject.com/Articles/12711/Google-Translator

 

GoogleTranslator in action

 

ثم قم بعمل نداء بواسطة CommandLine يرسل 3 امور رئيسية:

اولاً: اللغة المراد الترجمة منها

ثانياً: اللغة المراد الترجمة اليها

ثالثاً: النص المراد ترجمتة

سيقوم البرنامج المساعد بترجمة النص وفق المعطيات ومن ثم سيقوم بإرجاع المخرجات لك على شكل Args

قم بقراءتها في برنامج، وانتهى الموضوع.

  • Like 1
رابط هذا التعليق
شارك

جرب هذا التعديل

اضف الشفرة التالية في اي مكان داخل محرر الأكواد

Private Function GTranslate(strInput As String, strInput2 As String, strInput3 As String) As String
Dim strURL As String, objHTTP As Object, objHTML As Object, objDivs As Object, objDiv As Variant

    strURL = "https://translate.google.com/m?hl=" & strInput2 & _
             "&sl=" & strInput2 & _
             "&tl=" & strInput3 & _
             "&ie=UTF-8&prev=_m&q=" & strInput
    ' سابقا
	'Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP")
    Set objHTTP = CreateObject("Msxml2.XMLHTTP.6.0")
    objHTTP.Open "GET", strURL, False
    objHTTP.setRequestHeader "User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko"
    objHTTP.Send ""
    
    Set objHTML = CreateObject("htmlfile")
    With objHTML
        .Open
        .Write objHTTP.responseText
        .Close
    End With
    
    Set objDivs = objHTML.getElementsByTagName("div")
    For Each objDiv In objDivs
        Debug.Print objDiv.innerText
        If objDiv.className = "result-container" Then
            GTranslate = objDiv.innerText: Exit For
        End If
    Next objDiv
    
    Set objHTML = Nothing: Set objHTTP = Nothing
End Function

 

ضع في حدث الأزرار عند النقر الكود التالي

MsgBox GTranslate("كرة", "en", "ar")

 

في حال استمرار المشكلة يرجى ضبط اعدادات اللغة الاقليمة لديك

 

 

  • Like 1
رابط هذا التعليق
شارك

السلام عليكم 🙂

 

5 ساعات مضت, د.كاف يار said:

في حال استمرار المشكلة يرجى ضبط اعدادات اللغة الاقليمة لديك

اخوي حسين ، هذه نتيجة تجربتي:

image.png.8cad07fcc1696c3b4c1c885c9ba1f03b.png

.

فالخطأ في اظهار الحروف الانجليزية وليس العربية ، فلا اعتقد بأن اعدادات اللغة لها علاقة !!

 

جعفر

رابط هذا التعليق
شارك

  • أفضل إجابة
  • تفضل التعديل اخي الكريم
  • و اغتذر عن  التأخير لأن الموضوع اخذ وقت لأجل اضبط كود تشفير البيانات مجرد حيلة عشان يترسل النص مشفر و يرجع صحيح مع تغيير المحرر الى Msxml2.XMLHTTP.6.0

cang _lang_ar_en.accdb

  • Like 4
  • Thanks 2
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information