[英]Get selected chart object or text frame or table using C# VSTO addon?
我试图在 VSTO 插件的 PPTX 文件中获取当前选择的 object。
我使用下面的 package 在幻灯片中创建图表、表格和文本。
using PowerPoint = Microsoft.Office.Interop.PowerPoint;
using Office = Microsoft.Office.Core;
我在 Ribben 栏中有一个按钮。 一旦用户点击它,我想在任何幻灯片中获取当前选择的 object。 我该怎么做呢? interop
package 中是否存在任何方法。
如果您选择一个或多个形状,您可以执行以下操作
if (Globals.ThisAddIn.Application.ActiveWindow.Selection.ShapeRange.Count > 0)
{
//iterate over all the shapes selected by the user
foreach (PowerPoint.Shape shp in Globals.ThisAddIn.Application.ActiveWindow.Selection.ShapeRange)
{
if (shp.HasTable == Office.MsoTriState.msoTrue)
{
//Do something
}
if (shp.HasChart == Office.MsoTriState.msoTrue)
{
//Do something
}
if (shp.HasTextFrame == Office.MsoTriState.msoTrue)
{
//Do something
}
//or you could just return the shp object
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.