如何 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
我正在 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