我想使用 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;