【发布时间】:2018-10-21 21:48:14
【问题描述】:
我需要将“选择数据源”对话框添加到我的应用程序中,以便用户可以在 Excel 中手动选择一个(或多个)范围,并将该范围粘贴到我的文本框中。此功能在 Excel 中无处不在(尤其是在为图表选择范围时)。我怎样才能轻松做到这一点?
【问题讨论】:
标签: c# excel user-interface
我需要将“选择数据源”对话框添加到我的应用程序中,以便用户可以在 Excel 中手动选择一个(或多个)范围,并将该范围粘贴到我的文本框中。此功能在 Excel 中无处不在(尤其是在为图表选择范围时)。我怎样才能轻松做到这一点?
【问题讨论】:
标签: c# excel user-interface
您是否尝试过使用 refedit 控件?
【讨论】:
Dim myRange As Range
On Error Resume Next
Set myRange = Application.InputBox(prompt:="Select the cells you want", Type:=8)
On Error GoTo 0
If myRange Is Nothing Then
MsgBox "User cancelled"
Else
MsgBox "User selected " & myRange.Address
End If
这将显示一个输入对话框。不要在其中输入任何内容,而是用鼠标选择单元格,它们的地址将出现在对话框文本框中。当你按下 OK 时,它们应该被分配给变量 myRange。
注意事项: InputBox 行末尾的“Type:=8”告诉 VBA 这必须是一个单元格区域 如果用户取消,On Error 位可防止出错
【讨论】:
我们发现了这个,看起来它可能是完美的(.NET 兼容):
【讨论】: