确定文档中是否存在指定名称的Shape,以避免重复添加。
在Word中:
public bool IsExistedOfShape(string strShapeName)
{
bool blnExisted = false;
//
IEnumerator etr = Globals.ThisAddIn.Application.ActiveDocument.Shapes.GetEnumerator();
//
while (etr.MoveNext())
{
if (((Word.Shape)etr.Current).Name.ToLower().Equals(strShapeName.ToLower()))
{
blnExisted = true;
break;
}
}
//
return blnExisted;
}
在Excel中:
public bool IsExistedOfShape(string strShapeName)
{
bool blnExisted = false;
//
Excel.Worksheet objActiveSheet = (Excel.Worksheet)Globals.ThisAddIn.Application.ActiveSheet;
//
IEnumerator etr = objActiveSheet.Shapes.GetEnumerator();
while (etr.MoveNext())
{
if (((Excel.Shape)etr.Current).Name.ToLower().Equals(strShapeName.ToLower()))
{
blnExisted = true;
break;
}
}
//
return blnExisted;
}
本文提供了在Word和Excel文档中检查指定名称形状是否存在的方法。通过遍历文档中的所有形状并比较名称,确保不会重复添加相同的形状。
1065

被折叠的 条评论
为什么被折叠?



