Excel'de Kullanıcı Tanımlı Tercüme Fonksiyonu Oluşturma


Google E-Tablolar uygulamasına giriş yapmadan, Excel'de bir hücredeki metnin tercümesini bir başka hücreye bir fonksiyonla otomatik getirtmek ister misiniz?

İnternet'ten bulup, yükleyip, denediğim Tercüme (Translate) ile ilgili bir Kullanıcı Tanımlı Fonksiyon aşağıdadır.

Bir kullanıcı tanımlı fonksiyonun nasıl yüklenip, ayarlanıp, çalıştırıldığını daha önce anlatmıştım.

Bu anlatıma ilişkin bağlantı için tıklayınız.

------------------------------------------------------------------------------------------------------------------------

Option Explicit

'Kaynak: https://www.exceltrainingvideos.com/automate-language-translations-using-excel-vba/
'Not: Site Hintlilerin sitesidir. (Bizleri kamçılasın diye belirtiyorum.)  
'Kaynak Tarihi: 14/10/2020,  Değişiklik Tarihi: 11/05/2021
'İnternet'ten bulan: Sinan Dilaver 1962 😊 
'Kullanım Şekli Örneği: = Translate(A1; "en"; "tr")

Public Function Translate(strInput As String, strFromSourceLanguage As String, strToTargetLanguage As String) As String

Dim strURL As String
Dim objHTTP As Object
Dim objHTML As Object
Dim objDivs As Object, objDiv As Object
Dim strTranslated As String

' send query to web page
strURL = "https://translate.google.com/m?hl=" & strFromSourceLanguage & _
    "&sl=" & strFromSourceLanguage & _
    "&tl=" & strToTargetLanguage & _
    "&ie=UTF-8&prev=_m&q=" & strInput

Set objHTTP = CreateObject("MSXML2.ServerXMLHTTP") 'late binding
objHTTP.Open "GET", strURL, False
objHTTP.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHTTP.send ""

' create an html document
Set objHTML = CreateObject("htmlfile")
With objHTML
    .Open
    .Write objHTTP.responsetext
    .Close
End With

Set objDivs = objHTML.getElementsByTagName("div")
For Each objDiv In objDivs
    If objDiv.className = "result-container" Then
        strTranslated = objDiv.innerText
        translate = strTranslated
    End If
Next objDiv

Set objHTML = Nothing
Set objHTTP = Nothing
End Function

------------------------------------------------------------------------------------------------------------------------











Bu blogdaki popüler yayınlar

Eğer Benzerse

Macro'da For-Next ve If Kullanarak Koşullu Toplam

Macro'yla Borç Alacak Girişi ve Mizanı

Macro'yla Excel'den Bölgesel Satış PDF Dosyaları Oluşturulması

Macro'yla Excel'e İçinde Yazı Bulunan Şekil Eklenmesi

Bir Fatura İle İlgili Alınan Ödemelerin Macro'yla Listelenmesi

Kümülatif Toplam

İlk SQL Sorgu Cümlelerimiz

Çıktının Her Sayfasının Başında ve Sol Kolonunda Tablonun İlk Satırının ve İlk Kolonunun Görüntülenmesi