2012-05-12 9 views
2

範囲のグローバル文字列定数を作成しました。1行のコードを使用して範囲の配列を消去します

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 

OR

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

を私は1行ですべての範囲をクリアする方法コード?

+0

ようこそstackoverflow。 [this](http://meta.stackexchange.com/a/5235/164088)を読む必要があります。 –

答えて

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 
関連する問題