Добавление презентации во вновь открытое приложение PowerPoint - исключение - PullRequest
0 голосов
/ 04 января 2019

Я хочу запустить экземпляр PowerPoint, добавить к нему презентацию так, чтобы ее окно было скрыто (либо новое, либо существующее, оба приводят к одной и той же проблеме). Тем не менее, я получаю ошибку во время выполнения в PowerPoint, которая говорит: Application (unknown-member): Invalid request. There is no active presentation.

Когда окно видно или уже открыт экземпляр PowerPoint хотя бы с одной презентацией, он работает без проблем. Более того, когда я нажимаю «End» в этой ошибке во время выполнения, она все равно правильно создает презентацию. Я попытался использовать как оболочку NetOffice, так и сам Interop.

Я использую Office 2016 32-разрядный.

var app = new Application();
var ppt = app.Presentations.Add(Microsoft.Office.Core.MsoTriState.msoFalse);
// Or using NetOffice, which basically uses different namespaces
var netApp = new PowerPoint.Application();
var netPPt = netApp.Presentations.Add(MsoTriState.msoFalse);

Я бы хотел добавить презентацию в скрытое окно, так как с netApp.Presentations.Add(MsoTriState.msoTrue) она работает просто отлично.

1 Ответ

0 голосов
/ 04 января 2019

Для PowerPoint 2000 года приложение должно быть видимым. Вы можете включить это с помощью следующего

if (app.Version >= 9)
{
    app.Visible = Microsoft.Office.Core.MsoTriState.msoTrue;
}

См. Эту статью для получения дополнительной информации:

https://support.microsoft.com/en-us/help/285472/run-time-error-2147188160-on-activewindow-or-activepresentation-call-i

...