使用一行代码清除一系列范围
我已经做了范围的全局string常量。
Global Const Graph_Cl As String = "G2:G13" Global Const Graph_Vl As String = "I2:I13" Global Const Graph_VlS As String = "L2:L13"
我想用一行代码清除这些范围。
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
我怎样才能清除一行代码中的所有范围?
要传递多个范围地址,您需要逗号分隔的string格式: "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