1

次の質問は、コーディングの問題ではなく、UI 設計の問題です。

押されたときにマクロを呼び出すボタンがどこかにあるとします。ここで、マクロには 2 つの異なる入力、つまり 2 つの範囲が必要です。次に、入力に対して何かを実行し、結果をどこかに書き込みます。ユーザーにこれら 2 つの入力範囲を指定させる最善の方法は何ですか?

入力が 2 つではなく 1 つだけの場合は、簡単です。ユーザーに入力を選択させ、ボタンが押された後、マクロは選択された範囲を探して評価します。2つの入力がある場合のユーザーフレンドリーなソリューションがどのように見えるか、誰にもわかりませんか?

4

1 に答える 1

3

たとえば、ユーザーに次のような 2 つの範囲を入力させることができます (デフォルトで選択されている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 に答える