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

Power BI'da Yeni Sütun Eklemek

Power BI Kullanımına Giriş

Power BI Üzerinde Fonksiyon Oluşturma ve Kullanma

Kümülatif Toplam

Ağırlıklı Ortalama Hesabı

SQL'de Group By Yaparak Rapor Oluşturmak

SQL'de Birden Fazla Tablodan Listeleme Yapmak

ETarihli Fonksiyonu

Bir Ürünün En Son Tarihli Fiyatının Bulunması