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

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

ETarihli Fonksiyonu

Kümülatif Toplam

Excel Macro'da Tutar Hesaplamaları

Dinamik Grafik Hazırlanması

Power BI Kullanımına Giriş

Eğer Benzerse

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