Member 11018299 Ответов: 2

C# code selection.goto не работает с word 2013


Фрагмент кода "выбор.GoTo" ниже работал в Windows 7 с использованием Word 2010. Но, в Windows Windows 10,
Слово 2013 производит следующее сообщение об ошибке:

Произошла ошибка: этот метод или свойство недоступны, так как эта команда недоступна для чтения.

Кто-нибудь знает, почему и как это исправить ?

Фрагмент кода:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using Microsoft.Win32;
using System.Diagnostics;
using Word = Microsoft.Office.Interop.Word;

for (var pageIndex = 1; pageIndex <= pageCount; ++pageIndex)
    {
    var selection = winword.Selection;

    selection.GoTo(
        What: Word.WdGoToItem.wdGoToPage,
        Which: Word.WdGoToDirection.wdGoToAbsolute,
        Count: pageIndex);

    var curPage1 = selection.Information[Word.WdInformation.wdActiveEndAdjustedPageNumber];
    var curPage2 = selection.Information[Word.WdInformation.wdActiveEndPageNumber];

    winword.ActiveWindow.ActivePane.View.SeekView = Word.WdSeekView.wdSeekCurrentPageFooter;


    Word.Range range = selection.HeaderFooter.Range;
    }


Что я уже пробовал:

поиск в google и расспросы других людей

Maciej Los

Что такое точное и полное сообщение об ошибке?

2 Ответов

Рейтинг:
2

Member 10242779

I had the same problem.

It is possible that your documents are being opened in preview mode rather than PrintView mode.  It appears that automation does not work unless the word document is in the correct viewing mode!!!

Try adding this to your code before the goto line:

winword.ActiveWindow.View.Type = WdViewType.wdPrintView;


Рейтинг:
1

Richard MacCutchan

Проверьте документацию: Выбор.Метод GoTo (Microsoft.Офис.- Взаимодействия.Слово)[^]