• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

yandex çeviri

Katılım
20 Haziran 2015
Mesajlar
36
Excel Vers. ve Dili
office 2010 türkçe
selam arkadaşlar
googledan çeviri yapan kodu yandexten çeviri yapcak şekilde değiştirebilirmiyiz
A sütunundaki cümlelerin çevirisini sırayla B sütununa yazıyor

ve yavaş çalışıyor her satırı çeviri yaparken çok bekliyor hızlandırılabilirmi
ilgilenen ardaşlara şimdiden teşekkürler.


Kod:
Sub Translate_Test()
For i = 1 To 50
'A sütununda almanca cümleleri B sütununa tr olarak çeviriyor
    Range("B" & i).Value = Translate(Range("a" & i).Value, "de", "tr")
    Next i
End Sub


Function Translate(kaynak_metin As String, _
          Optional kaynak_dil As String = "tr", _
          Optional hedef_dil As String = "en") As String
    Dim IE As Object, URL As String, res As String
    

     URL = "http://translate.google.com.tr"
     
   
    Set IE = CreateObject("InternetExplorer.Application")
    With IE
        .navigate URL
        Do Until IE.ReadyState = 4: DoEvents: Loop
        Application.Wait (Now + TimeValue("0:00:1"))
        Do While IE.Busy: DoEvents: Loop
        .document.all("sl").Value = kaynak_dil
        .document.all("tl").Value = hedef_dil
        .document.all("text").Value = kaynak_metin
        .document.forms(0).submit
        Do Until IE.ReadyState = 4: DoEvents: Loop
        Application.Wait (Now + TimeValue("0:00:1"))
        Do While IE.Busy: DoEvents: Loop
        res = .document.all("result_box").innerText
        .Quit
    End With
'    Set IE = Nothing
    Translate = Replace(res, "...", "")
End Function
 
arkadaşlar eski konu ama cevap yazan çözüm bulan olmadı, yardımcı olabilirmisiniz lütfen
 
Geri
Üst