如何在我的Excel应用程序中添加“选择数据源”?

时间:2008-10-26 16:12:59

标签: c# excel user-interface

我需要在我的应用程序中添加“选择数据源”对话框,以便用户可以在Excel中手动选择范围(或范围),并将范围粘贴到我的文本框中。此功能在Excel中无处不在(最明显的是在为图表选择范围时)。我怎么能轻易做到这一点?

3 个答案:

答案 0 :(得分:2)

您是否尝试过使用refedit控件?

How to Use the RefEdit Control with a UserForm

答案 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兼容):

HOW TO CODE A .NET REFEDIT CONTROL