C# Microsoft.Office.Interop.Word-从OLEObject中取出焦点(类类型:“Excel.Sheet.12”)

C# Microsoft.Office.Interop.Word-从OLEObject中取出焦点(类类型:“Excel.Sheet.12”),c#,office-interop,C#,Office Interop,我正在Word上创建一个“集成”Excel工作表(使用Word,您可以通过“插入”>“表格”>“Excel工作表”创建该工作表),使用以下代码: using Word = Microsoft.Office.Interop.Word; ... Word.Application wapp = new Word.Application(); ... wapp.Selection.InlineShapes.AddOLEObject(ClassType: "Excel.Sheet.12"); //

我正在Word上创建一个“集成”Excel工作表(使用Word,您可以通过“插入”>“表格”>“Excel工作表”创建该工作表),使用以下代码:

using Word = Microsoft.Office.Interop.Word;

...

Word.Application wapp = new Word.Application();

...

wapp.Selection.InlineShapes.AddOLEObject(ClassType: "Excel.Sheet.12"); // inserting on a Selection is on purpose
创建此表后,它将自动“打开”/获取焦点。在此之后,我可以创建其他Word对象(段落/复选框…),但我仍然没有成功地失去这个焦点。这不是一个大问题,但它只是在vue的UX点上起作用;)

手动地,我称之为“失去焦点”,就像是在Word页面上的某个地方单击,但从Excel表中出来,这会使焦点回到Word页面上。按下“退出”按钮也可以手动操作


有没有关于如何按程序进行的建议

我只能建议;Word API公开了更改所选文本的功能-可能使用该API会导致焦点更改。事实上,我在“表”之后编写内容,但Excel文档仍然“打开”。不知何故,在写入/[select+write]后,它不会改变任何东西:/