我需要在我的应用程序中添加“选择数据源”对话框,以便用户可以在Excel中手动选择范围(或范围),并将范围粘贴到我的文本框中。此功能在Excel中无处不在(最明显的是在为图表选择范围时)。我怎么能轻易做到这一点?
答案 0 :(得分:2)
您是否尝试过使用refedit控件?
答案 1 :(得分:0)
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位可防止出错答案 2 :(得分:0)
我们发现这看起来可能是完美的(.NET兼容):