Проблема надстройки Excel на рабочих книгах. Функция Open () застряла на экране-заставке Excel - PullRequest
0 голосов
/ 23 января 2019

Ранее этот код для открытия и активации (вывод книги на передний план) работал для других сборок офиса Microsoft, однако последняя сборка Microsoft (16.0.11126.20234), казалось, создавала проблему с открытием существующей книги Excel.

testWorkbook = this.Application.Workbooks.Open(path);
testWorkbook.Activate();

Проблема заключается в запуске Excel и использовании метода Open в книге:

  1. Запускается приложение Excel

  2. Название в верхней части окна изменится на имя рабочей книги, которую вы пытаетесь открыть, однако основной частью окна по-прежнему является заставка Excel по умолчанию (главная страница, параметры, последние рабочие книги, шаблоны).

  3. Выбор параметров или любого другого элемента на заставке приводит к закрытию заставки и отображает рабочую книгу, которая должна была быть открыта

Я попытался удалить любой существующий код и создал новое решение AddIn, содержащее только тот код, который документация Microsoft предусматривает для загрузки и отображения рабочей книги.

    private void ThisAddIn_Startup(object sender, System.EventArgs e)
    {
        Workbook testWorkbook;
        string path = "C:\\Path\\To\\Workbook\\TestingBookOpen.xlsx";
        try
        {
            testWorkbook = this.Application.Workbooks.Open(path);
            testWorkbook.Activate();
        }
        catch (Exception ex){
            string message = ex.Message;
        }
    }

Я знаю, что есть обходные пути, включая:

  • Вы можете отключить стартовый экран непосредственно из Excel.
  • Вы можете нажать на опции, а затем выйти из них, чтобы поднять лист
  • Вы можете уже открыть Excel, и он будет работать нормально

Но я ищу программное решение / обходной путь, когда мой AddIn запускается, и чтобы увидеть, сталкивались ли другие с такой же проблемой в последней сборке Microsoft Office.

...