我正在尝试按名称命名。所讨论的形状是图片。代码可以编译,但是在运行时出现“错误CS1061:'Shapes'不包含'Item'的定义,并且找不到可访问的扩展方法'Item'接受类型为'Shapes'的第一个参数(您是否缺少使用指令还是程序集引用?)”。但是,Item()在docs和intelliSense中列出。我注意到Names集合存在相同的问题,但是在那种情况下,我通过遍历该集合来解决该问题。在这种情况下不可行。我想念什么?
using Microsoft.Vbe.Interop.Forms;
using System;
using System.IO;
using System.Linq;
using xl = Microsoft.Office.Interop.Excel;
using Office = Microsoft.Office.Core;
namespace MyWorkbook
{
public partial class Sheet1
{
private CommandButton btnDelete;
private void btnDelete_Click()
{
xl.Shape S = this.Shapes.Item("Name");
if (S != null) S.Delete();
}
}
}