在VBA中将剪贴板内容读入数组
Range("C" & CStr(j) & ":C" & CStr(k)).Select Range("C" & CStr(j) & ":C" & CStr(k)).Copy
我正在阅读一个列的内容到剪贴板,我想遍历每一个元素。
问题是我如何循环呢?
剪贴板的内容如下所示:
1234 21345234 1234512345 123452135 123451235 2345
或者我应该循环通过J和K? 你能告诉我怎么做这个谢谢你
您不需要为此使用剪贴板,而是:
Dim workingArray as Variant workingArray = Range ("C" & CStr(j) & ":C" & CStr(k))
现在你可以通过workingArray工作,注意它被视为一个二维数组。
你可以遍历这个范围,而不需要像这样的奇怪的语法:
Dim cel as Range For Each cel in Range(Cells(j,3), Cells(k,3)) MsgBox cel.Value Next cel
请注意,在这种情况下,“3”表示范围在第三列(即“C”)