2

範囲のグローバル文字列定数を作成しました。

Global Const Graph_Cl As String = "G2:G13"
Global Const Graph_Vl As String = "I2:I13"
Global Const Graph_VlS As String = "L2:L13"

1行のコードを使用してこれらの範囲をクリアしたいと思います。

With wkDataToUse
    .Range(Graph_Cl, Graph_Vl, Graph_VlS).ClearContents
End With

しかし、エラーが発生します:

"Wrong no of arguments or invalid property assignment!"

私もこれを試しました:

With wkDataToUse
    .Range(Array(Graph_Cl, Graph_Vl, Graph_VlS)).ClearContents
End With

また

With wkDataToUse
    .Range([{Graph_Cl, Graph_Vl, Graph_VlS}]).ClearContents
End With

1行のコードですべての範囲をクリアするにはどうすればよいですか?

4

1 に答える 1

4

複数の範囲アドレスを渡すには、カンマ区切りの文字列形式が必要"a:b,c:d,e:f"です。

.Range(Graph_Cl & "," & Graph_Vl & "," & Graph_VlS).ClearContents

また、できます。

Union(.Range(Graph_Cl), .Range(Graph_Vl), .Range(Graph_VlS)).ClearContents
于 2012-05-12T12:00:08.033 に答える