excel 在Application.InputBox()方法的帮助下,用户可以选择多个单元格

kq4fsx7k  于 2023-03-13  发布在  其他
关注(0)|答案(1)|浏览(171)

我在VBA中有一个代码,在inputBox method的帮助下,用户可以选择一个cella range。但我需要有一个输入框,用户可以选择多个单元格范围,(不是在Selection方法的帮助下!!)然后拆分每个单元格值。
代码如下

Set Group = Application.InputBox(prompt:="Select a cell to be expanded", Left:=100, Type:=8)

Dim str_group As String

Debug.Print Split(str_group, ":")(0)

type:=8给予了仅选择一个单元格的能力,Mcrst即使用户选择多个单元格,它也仅读取:之后我需要看到的第一个单元格范围(地址),以便能够读取它。

ttcibm8c

ttcibm8c1#

微软官方网站尝试这篇文章。

https://learn.microsoft.com/en-us/office/vba/api/excel.application.inputbox

在我的例子中,下面的代码工作得很好。

Sub test()
    Dim myRange As Variant
    Set myRange = Application.InputBox(prompt:="Select a cell to be expanded", Type:=8)
    Debug.Print myRange.Address
End Sub

调试输出是$A$4:$C$11,因为我选择了这些单元格。希望这是有帮助的...

相关问题