Макросы в шаблонах печатных форм

Здравствуйте, коллеги.

У меня вопрос: в печатной форме есть макрос, например, который форматирует текст. Как его исполнить, в коде сервиса? Это необходимо сделать до конвертации в PDF.

Нравится

5 комментариев

Вот нашел пример запуска макроса:

using System;
using Word = Microsoft.Office.Interop.Word;
using VBIDE = Microsoft.Vbe.Interop;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            var wordApp = new Word.Application();
            wordApp.Documents.Add("C:\\1.docm");
            var doc = wordApp.Documents[1];
            VBIDE.VBComponent oModule = doc.VBProject.VBComponents.Add(VBIDE.vbext_ComponentType.vbext_ct_StdModule);
 
            string sCode =
                "public sub VBAMacro()\r\n" +
                "   msgbox \"VBA Macro called\""\r\n"" +

Добрый день!

Ознакомьтесь с этой статьей:
https://academy.terrasoft.ru/documents/technic-sdk/7-6-0/kak-sozdat-svo…

Добрый день, Юрий.

Те макросы используются для модификации данных, а мне нужно исключительно форматирование текста, таблиц.

По умолчанию в bpm'online нет библиотек, которые используются в предоставленном коде. Их необходимо загрузить дополнительно.

Спасибо, буду пробовать.
По результатам - отпишусь.

Показать все комментарии