我想使用Excel InputBox()
通过点击它或它的标签来捕获表单的名称。但是,当我使用以下代码时:
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
提到的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;
文本说明符(2),但这似乎没有任何区别。我有什么想法吗?
修改
我发现如果我捕获一个范围,我可以用它来推断我需要的工作表名称:
{{1}}