Страницы: 1
RSS
Перевод текста на английский через макрос
 
Добрый день, помогите, пожалуйста,  перевести с помощью макроса текст на английский и создать при этом на листе отчета выпадающий список с языками (русский, английский). Таблица прилагается. Заранее спасибо
 
Здесь были?
 
Ну а если нужно будет сформировать словарь, где для каждого термина будет перевод,
вам поможет эта функция:
http://excelvba.ru/code/GoogleTranslate

Пример результатов работы макроса:
http://ExcelVBA.ru/pictures/20130131-p0y-80kb.jpg

Используется примерно такой код:
Код
Sub RetranslateSelectedRows() ' перевести выделенные строки
    On Error Resume Next
    Dim ro As Range
    For Each ro In Intersect(Selection.EntireRow, Range("4:" & ActiveSheet.UsedRange.Rows.Count)).EntireRow
        TranslateRow Intersect(ro, ActiveCell.EntireColumn)
    Next ro
End Sub

Sub TranslateRow(ByRef BaseCell As Range)
    On Error Resume Next
    ' shtr - кодовое имя листа
    Dim TrRange As Range, LangCodes As Range, cell As Range
    Set LangCodes = shtr.Range(shtr.Range("b2"), shtr.Range("z2").End(xlToLeft))
    Set TrRange = Intersect(BaseCell.Next.Resize(, 30), LangCodes.EntireColumn)
    For Each cell In TrRange.Cells
        LangFrom$ = BaseCell.EntireColumn.Cells(2)
        LangTo$ = cell.EntireColumn.Cells(2)
        cell = GoogleTranslate$(BaseCell, LangTo$, LangFrom$)
    Next cell
End Sub
 
Спасибо большое за ответ, да, на сайте я видела пример, но мне не понятно как создать список,чтобы при выборе фильтра "Русский язык" выбирался русский, а при английском - английский
Страницы: 1
Наверх