在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”)