Единый исходный документ в Word с VBA - PullRequest
2 голосов
/ 06 февраля 2010

Есть ли способ сделать «Единый исходный документ» в Word с помощью VBA или другими методами. Моя компания создает тренинг и хочет иметь «мастер-документ», в котором содержится все, что есть в тренинге, а затем из этого создать условия доставки и материалы. Например, один основной курс мог бы быть запросами для вывода

  • Рабочая тетрадь, студент Рабочая тетрадь и слайды PowerPoint (для пример для инструктора под руководством обучение 2 дня и 4 отдельных тем)
  • 4 отдельных PowerPoints за 1 час сеансы (например, для удаленного доставка через WebEx). Это было бы упрощенная версия классной комнаты Конечно, и это упрощение, т.е. какой контент будет определен в рамках один основной документ Word.
  • Рабочие пособия, которые могут быть напечатаны для оба вышеперечисленных.

Таким образом, во всех трех приведенных выше ситуациях один и тот же контент может появляться в 1, 2 или во всех трех способах доставки. Во втором, может быть, существует только 2 вещи, которых нет в других модальностях, например.

Я предполагаю, что это будет сделано в VBA, но я не совсем уверен, с чего начать.

1 Ответ

3 голосов
/ 04 августа 2010

Существует множество вариантов, доступных для публикации из одного источника (SSP), это зависит от того, что у вас есть, и от того, на что вы способны в плане новых технологий. Word не такой надежный для SSP, как некоторые другие инструменты, но в последние годы он стал жизнеспособным решением .

  • Только VBA :

    Если вы используете только VBA, вам придется маркировать ваш документ Word и создавать шаблоны для поиска и создания других документов из них. Например, у вас может быть токен, который называется %%%LESSON%%% (по которому вы будете искать %%%*%%%, чтобы узнать, что вы достигли урока), а затем в тексте у вас может быть %%PPP/Class=True,PPT/Online=True,WRD/Student=False%% для поиска и возьмите только те части, которые вы ищете. Поэтому, если вы создаете учебное пособие для студента с указанным выше токеном, этот раздел не появится.

    Лично я не большой поклонник этого подхода, так как он довольно быстро становится непривлекательным. Но он работает с любой версией Word и PowerPoint и не требует изучения большого количества новых навыков или других компонентов.

  • XSL Tranformation (Word 2003) :

    Если вы являетесь основным клиентом Word 2003, вы можете использовать XSL Transforms. Есть множество статей на эту тему: Применение XSLT-преобразования . Это действительно классная технология, которая сделала Word, начиная с версии 2003, чем-то вроде конкурента в пространстве SSP. Взгляните на эту статью: Создание и применение шаблона резюме XML в Microsoft Office Word 2003 .

    Хотя этот подход, безусловно, является более надежным, есть крутая кривая обучения, если вы не знакомы с XML / XSL / XPath. Во-вторых, создавать слайды PowerPoint совсем непросто (вам может потребоваться преобразовать его в PowerPoint 2003 ML).

  • Элементы управления содержимым и открытый XML (Word и PowerPoint 2007 и позже) :

    С помощью комбинации Контроля контента и Open XML вы можете определенно получить то, что вы ищете с точки зрения SSP. Тем не менее, существует огромная кривая обучения, и вам нужно будет использовать некоторые внешние инструменты (такие как Visual Studio, возможно, Open XML SDK и т. Д.), Чтобы получить то, что вы хотите.

    Лично я, вероятно, выбрал бы этот маршрут, но, опять же, довольно круто перейти от нуля к чему-то хорошему.

...