【问题标题】:How to add "Select Data Source" to my Excel application?如何将“选择数据源”添加到我的 Excel 应用程序?
【发布时间】:2018-10-21 21:48:14
【问题描述】:

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

【问题讨论】:

    标签: c# excel user-interface


    【解决方案1】:

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

    How to Use the RefEdit Control with a UserForm

    【讨论】:

      【解决方案2】:
      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 位可防止出错

      【讨论】:

        【解决方案3】:

        我们发现了这个,看起来它可能是完美的(.NET 兼容):

        HOW TO CODE A .NET REFEDIT CONTROL

        【讨论】:

        • 杰森,你打败了我。我打算编辑我​​的答案,说您可以使用与此处相同的链接为 .NET 编写 refedit 控件!
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-06-22
        • 2021-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多