' 検索にヒットした場合のみ処理 If Not rng Is Nothing Then ' 最初に見つかったセルのAddfressを保持(終了判定用) adr = rng.Address ' 表示行の場合のみ処理 If Not rng.EntireRow.Hidden Then Set dicGrep = CreateObject("Scripting.Dictionary") dicGrep.Add "Sheet", ws.Name dicGrep.Add "...
よるオブジェクトの比較 Is演算子、2つのオブジェクト参照変数を比較するために使用されます。 If オブェクト1 Is オブジェクト2 Then Objectとobject2の両方が同じオブジェクトを参照する場合にはTrueになります。 オブジクト変数(As Object または、As 固有オブジェクト型)の初期値はNothing...
Nothing ""ダブルクォーテーション(二重引用符)の連続 VbNullString Null値はIsNull関数かIs (Not) Nullで判定するほかVarType関数を使い、Null値の変換にはNz関数を使う IsNull関数 Null値が一つでもあるとすべてが無効になる このため平均などを出すときにNull値を排除しなければならな...
また、下記のように一行で、インスタンスの有無と、インスタンスの使用を行う判定文を記述した場合アプリケーションエラーとなる。IF Not A Is Nothing And A.Test("TEST") = True Then End IF With ~ End With の途中で抜けないエラーが発生する可能性があるので、下記のようなコードは...
() As Object Static c As VBA.Collection If c Is Nothing Then Set c = New VBA.Collection ' この場所は 1 回目に呼び出された時にしか通過しない ElseIf c.Count = 0 Then '実際は Count に対する判定ではなく、別のモジュールレベル変数での判定かも c.Add 12& 'この場所は 2 回目...
単価 rs.MoveNext Loop 'メモリの解放(無くとも構わない) rs.Close Set rs = Nothing cn.Close Set cn = Nothing End Sub (出力結果は同じなので省略)1-2. シートの一部をテーブルとして取得する場合次に、ワークシートの一部をテーブルとして取得してSQL文で操作する場合です。 次のような...