ExcelmacrosUIdevise:如何让用户select几个input

下面的问题是编程的一个较低的程度,而是一个UIdevise问题:

假设我有一个button的地方调用macros时按下。 现在macros需要两个不同的input – 比如两个范围。 然后它对input做一些事情,并把结果写在某个地方。 让用户指定这两个input范围的最好方法是什么?

如果它不是两个,而只有一个input,那么很容易:我们让用户selectinput,然后在按下button后,macros可以查找所选范围并对其进行评估。 有没有人有任何想法如何一个用户友好的解决scheme,在两个input的情况下可以看起来像?

例如,您可以让用户input这两个范围(默认selectA1:A10B1:B10可以被删除)

您还可以在继续之前使用错误检查(如果用户已经取消)

 Sub RangeExample() Dim rng1 As Range Dim rng2 As Range Set rng1 = Application.InputBox("Select first range", "Range 1", Range("A1:A10").Address, , , , , 8) Set rng2 = Application.InputBox("Select second range", "Range 2", Range("B1:B10").Address, , , , , 8) End Sub