使用Excel InputBox在C#中捕获工作表名称

时间:2013-01-23 02:01:33

标签: c# excel-interop

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

0 个答案:

没有答案