автоматизация Word 2010 для создания документов - PullRequest
0 голосов
/ 11 августа 2011

веб-приложение уже было создано на office2007, и мне нужно преобразовать его, чтобы оно работало в office2010.Я был в состоянии преобразовать часть кода генератора заголовка, но у меня есть проблемы с телом самого документа.код скопирует данные из документа «data» и вставит их в созданный документ.

appword.activewindow.activepane.view.seekview = 0
    'set appsel1 = appword.activewindow.selection
    set appsel1 = appword.window(filepath).selection        -that is the original one
    appdoc1.bookmarks("b1").select
    appword.selection.insertafter("some text")
    appsel1.endkey(6)         -the code stops here
    appword.selection.insertafter("some other text")

отладчик iexplorer сообщает об ошибке: требуется объект appsel1.и когда я просматриваю его данные с помощью отладчика iexplorer, его данные «пустые» вместо «{...}»
Может кто-нибудь сказать мне, что я делаю неправильно
, если вам нужно больше кода, скажите.

1 Ответ

0 голосов
/ 11 августа 2011

С MSDN

После применения этого метода выбор расширяется и включает новый текст.

Если этот метод используется с выбором, которыйотносится ко всему абзацу, текст вставляется после метки конечного абзаца (текст появится в начале следующего абзаца).Чтобы вставить текст в конец абзаца, определите конечную точку и вычтите 1 из этого местоположения (знак абзаца - один символ).

Однако, если выделение заканчивается знаком абзаца, который также оказываетсяВ конец документа Microsoft Word вставляет текст перед конечной отметкой абзаца, а не создает новый абзац в конце документа.

Кроме того, если выделение является закладкой, Word вставляетуказанный текст, но не расширяет выделение или закладку для включения нового текста.

Поэтому я подозреваю, что у вас все еще нет выделенного текста.

Интересно, если выможет сделать Свернуть Выбор (wdCollapseStart), но это только мысль.

...