1

以下问题在较低程度上是一个编码问题,而是一个 UI 设计问题:

假设我在某处有一个按钮在按下时调用宏。现在宏需要两个不同的输入——比如说,两个范围。然后它对输入进行处理并将结果写入某处。让用户指定这两个输入范围的最佳方法是什么?

如果不是两个,而是只有一个输入,那将很容易:我们让用户选择输入,然后在按下按钮后,宏可以查找所选范围并对其进行评估。有谁知道在两个输入的情况下用户友好的解决方案会是什么样子?

4

1 回答 1

3

例如,您可以让用户输入两个这样的范围(默认选择A1: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
于 2013-01-18T11:45:37.393 回答