Вверх ↑
Ответов: 1925
Рейтинг: 172
#1: 2017-12-22 21:34:46 ЛС | профиль | цитата
Можно через VBScript:

Add(Button,2925707,161,154)
{
Left=30
Top=30
link(onClick,1692287:doExecute,[])
}
Add(ODialog,1692287,210,154)
{
StartDir=""
FileName=""
link(onExecute,4861929:toRTF,[])
}
Add(VBJScript,4861929,266,154)
{
WorkPoints=#5:toRTF|
DataPoints=#8:filename|
Script=#22:sub doWork(Data,Index)|57: fn = sys.filename 'Тут мы снимаем данные с верхней точки|68: Set objWord = CreateObject("Word.Application") 'Создаём объект Word|107: Set objDoc = objWord.Documents.Open(Data) 'Открываем документ, имя берётся из потока - это переменная Data|39: objWord.Visible = True 'Видимость окна|0:|98: 'Сохраняем, т.к. больше 1-го параметра, то вызываем без скобок, первый параметр - имя сохранения,|111: 'второй - формат; константа для формата узнаётся из редактора VBA в том же Word нажатием на неё правой кнопкой|22: 'и выбором Quick Info|20: objDoc.SaveAs fn, 6|20: objWord.Quit 'Выход|7:end sub|
UseName=0
link(filename,10266161:Text,[])
}
Add(VisualStrings,10266161,266,119)
{
Lines=#8:word.rtf|
Width=53
}

Word должен быть установлен на компьютере.
Прикрепил справку по компоненту. А константы и функции для работы с Word см. в справке к VBA внутри Word или в интернете.
карма: 9
0
файлы: 1VBJScript2.rar [12.9KB] [565]