0

我想使用 ExcelInputBox()通过单击它或它的选项卡来捕获工作表的名称。但是,当我使用以下代码时:

Excel.Application _excel = this.Application; // this refers to an C# excel addin.
// ...
var result = _excel.InputBox(
             "prompt",
             "Sheet Selection",
             Type.Missing,
             Type.Missing,
             Type.Missing,
             Type.Missing,
             Type.Missing,
             Type.Missing);

我得到结果

“='工作表名称'!”

但相反,我想要的是

“工作表名称”

我试过使用这里InputBox提到的文本说明符 (2)但这似乎没有任何区别。任何想法我做错了什么?

编辑

我发现如果我捕获一个范围,我可以用它来推断我需要的工作表名称:

Excel.Range result = _excel.InputBox(
                                     prompt,
                                     "Sheet Selection",
                                     Type.Missing,
                                     Type.Missing,
                                     Type.Missing,
                                     Type.Missing,
                                     Type.Missing,
                                     Type.Missing) as Excel.Range;

if (result == null)
   return null;
return result.Worksheet.Name;
4

0 回答 0