же - с ней уже можно сделать все, что вам надо @belakor
Я, признаюсь, немного в вопросе плаваю, поэтому я думал, что именно этим и занимаюсь, подгружаю документ, затем загружаю макрос в VBE.ActiveVBProject.VBComponents.Import и запускаю. Или это как-то иначе должно работать?
Это хороший простой путь. Но у вас он не работает и, честно сознаюсь, я не знаю, почему. RDCOMClient - капризная вещь. Но альтернативно можно переписать макрос на R, чтобы прям из R сделать все форматирование.
Мне кажется, VBE - это свойство приложения, а не документа
Была такая мысль, но при попытке обращения к приложению возникает такая ошибка: <checkErrorInfo> 80020009 No support for InterfaceSupportsErrorInfo checkErrorInfo -2147352567 Error: Ошибка. В плане документации все грустно, поэтому предположил на свой страх и риск, что раз пишут про интерфейсы, обращаюсь я куда-то не туда...
может это все сделать через power-shell и не погружаться в нюансы COM?
?? https://stackoverflow.com/questions/24887905/powershell-update-fields-in-header-and-footer-in-word https://stackoverflow.com/questions/24887905/powershell-update-fields-in-header-and-footer-in-word $doc.Fields.Update() | Out-Null foreach ($section in $doc.Sections) { ForEach ($header in $section.Headers) { $header.Range.Fields.Update() | Out-Null } ForEach ($footer in $section.Footers) { $footer.Range.Fields.Update() | Out-Null } }
Спасибо! Не с первого раза, но завелось :)
Обсуждают сегодня