如何 select Excel VSTO 中的范围

How to select a range in Excel VSTO

我正在 Visual Studio 中创建一个 Excel VSTO 加载项。

在单击触发加载项的按钮时打开的对话框中,我想 select 一组范围。

我该怎么做?

我曾尝试使用表单,但是我在工具箱中找不到这个控件(在很多 Excel 内置对话框中都有)...我也做了一些研究...

您可以使用 Application.InputBox 方法来满足您的需求。如果第 8 个参数 (Type) 的值为 8 - 它将使用范围选择。 return 值将是 Range 对象。另外,您可以将默认范围作为第三个参数放入框中。

Sub foo()   
        Dim r As Range
        Set r = Globals.ThisAddIn.Application.InputBox("Sample", "sample", , , , , , 8)
        MsgBox r.Parent.Name
End Sub