c#如何检查是否在excel中选择了形状?

c#如何检查是否在excel中选择了形状?,c#,excel,vsto,selection,shape,C#,Excel,Vsto,Selection,Shape,如果在工作表中选择了某个形状,我将尝试执行某些操作。现在,我检查的方式不起作用。以下是我尝试检查选择的方式: if ((ThisAddIn.ApplicationPointer.Selection as MOIE.Shape) != null) {... } 要清楚,ApplicationPointer是指向当前应用程序的指针 即使我选择了一个对象,if语句中的代码也不会执行。为什么? 提前谢谢 你能通过c#访问VBA的TypeN

如果在工作表中选择了某个形状,我将尝试执行某些操作。现在,我检查的方式不起作用。以下是我尝试检查选择的方式:

if ((ThisAddIn.ApplicationPointer.Selection as MOIE.Shape) != null)
                {...
                }
要清楚,ApplicationPointer是指向当前应用程序的指针

即使我选择了一个对象,if语句中的代码也不会执行。为什么?


提前谢谢

你能通过c#访问VBA的TypeName()函数吗。。。。。。。。。如果是,请检查TypeName(所选内容)您要针对哪个版本的Excel?您在哪里运行代码示例?也许可以帮助你开始工作。