我一直遇到一个错误(发生这种错误时没有模式或可感知的原因)。当我尝试执行 pastespecial(公式或值)时会发生错误。鉴于数组中的行数是可变的(1到~100),我很好奇是否有另一种方法可以在VBA中粘贴值或公式。我附上了下面的代码片段。
'长度和选择区域都定义为字符串
Range("P1").Select
'长度是单元格中计算表格长度的公式
length = ActiveCell.Value
selectionarea = "B3:CM" + length
Range("B2:CM2").Select
Selection.Copy
Range(selectionarea).Select
Selection.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
selectionarea = "C2:O" + length
Range(selectionarea).Select
Selection.Copy
Range("BL3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False