エクセルVBAでこのプログラムは、Countプロパティ、IsNumeric関数機能、のisEmpty機能と選択をテストするように交差方法を使用しています。

状況:

Test a Selection in Excel VBA

ワークシート上のコマンドボタンを配置し、次のコード行を追加します。

1.まず、我々は2つの範囲オブジェクトを宣言します。私たちは、レンジRNGとセルオブジェクトを呼び出します。

Dim rng As Range, cell As Range

(「:D10 C4」)と選択された範囲でのRangeオブジェクトのセル2.当社は、レンジを持つRangeオブジェクトのRNGを初期化します。

Set rng = Range("C4:D10")

Set cell = Selection

次のコード行を追加します。3.:

If cell.Count = 1 And IsNumeric(cell) And Not IsEmpty(cell) And Not Intersect(rng, cell) Is Nothing Then

MsgBox "You win"

Else

MsgBox "You lose"

End If

説明交点 :交差(RNG、セル)リンクを表すRangeオブジェクトを返します。この範囲のオブジェクトが何もない場合、単一の数(最初の3つの条件が)ボーダー範囲内です。

4.テストプログラム。

あなたは境の範囲内の単一の番号を選択した場合のみ、結果は次のようになります。

Test a Selection Result

他のすべてのケースでは、結果は次のようになります。

Test a Selection Result