Excel Üzerinde Yandex Çeviri Yapma

Excel Üzerinde Yandex Çeviri Yapma

Excel Üzerinde Yandex Çeviri Yapma isimli içerikte, ilgili işlemin VBA kodları ile nasıl yapacağınızı öğreten bir Hazır Makro Kodu yer almaktadır.

Hazır Kod​

VBA:
Function YandexTranslate(text As String, fromLang As String, toLang As String) As String
    Dim xmlHttp As Object
    Dim url As String
    Dim response As String
    Dim apiKey As String

    apiKey = "Your_Yandex_API_Key"

    url = "https://translate.yandex.net/api/v1.5/tr.json/translate?key=" & apiKey _
    & "&text=" & EncodeURL(text) & "&lang=" & fromLang & "-" & toLang

    Set xmlHttp = CreateObject("MSXML2.XMLHTTP")
    xmlHttp.Open "GET", url, False
    xmlHttp.send

    response = xmlHttp.responseText

    YandexTranslate = Mid(response, InStr(response, "[""") + 2, InStr(response, """") - InStr(response, "[""") - 2)

    Set xmlHttp = Nothing
End Function

Function EncodeURL(text As String) As String
    EncodeURL = Application.EncodeURL(text)
End Function

Açıklama​

Bu fonksiyon, verilen metni ve dil çiftini alır (örneğin "en-tr" İngilizceden Türkçeye çeviri için) ve Yandex Çeviri API'sini kullanarak çeviri yapar. Çeviri sonucunu API yanıtından çıkarır ve döndürür.

Fonksiyonu kullanmak için, Excel'de bir hücreye aşağıdaki gibi formül yazabilirsiniz:

Kod:
=YandexTranslate("Hello", "en", "tr")

Bu örnekte, "Hello" kelimesi İngilizceden Türkçeye çevrilecektir. Fonksiyonun çalışması için geçerli bir Yandex API anahtarına ihtiyacınız olacak ve bu anahtarı apiKey değişkenine yerleştirmelisiniz. Fonksiyonun doğru çalışabilmesi için internet bağlantınızın olması gerektiğini unutmayın.

Faydalanılması temennisiyle
 
Benzer Konular Popüler İçerikler Daha Fazlası
Geri
Üst