"paste"运行时出现VBA运行时错误438

标签 vba excel paste

我刚刚熟悉 VBA 和我的代码

For k = 3 To ThisWorkbook.Sheets.Count
ThisWorkbook.Sheets(k).Activate
ActiveSheet.Cells(11, 2).Select

lLastRow = Cells(Rows.Count, 1).End(xlUp).Row
ActiveSheet.Range("A5:" & "A" & CStr(lLastRow)).Copy
' ThisWorkbook.Sheets(1).Cells("B" & CStr(lFirstRow) & ":B" & CStr(lLastRow)).Select
ThisWorkbook.Sheets(1).Activate
ActiveSheet.Cells(lFirstRow, 2).Select
Selection.Paste
'Selection.PasteSpecial Paste:=xlPasteValues
'Selection.PasteSpecial Paste:=xlPasteFormats
lFirstRow = lFirstRow + lLastRow
Next k

当“Selection.Paste”行出现时,会出现“运行时错误 438。对象不支持此属性或方法”。有什么问题?:(
我尝试使用特殊粘贴,激活工作表并选择单元格(不是范围),使用 Cstr,但没有任何改变

最佳答案

试试 Selection.PasteSpecial xlPasteAllPaste 本身适用于多个对象,最值得注意的是 Worksheet 但不适用于 Range 对象,这就是您的 Selection

要粘贴到 Range ,您确实必须使用 PasteSpecial 方法及其可用参数,例如 xlPasteAllxlPasteValuesxlPasteFormulasxlPasteFormats 和其他您可以通过在 VBE 中光标位于 F1 内时按 PasteSpecial 来查看。

关于 "paste"运行时出现VBA运行时错误438,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22193723/

相关文章:

php - 想要在php中下载excel文件时显示进度条

excel - 如何在vba中获得无限范围

javascript - 跨浏览器 JavaScript 粘贴

vba - 根据该工作表的单元格值自动更改事件工作表名称

vba - 在 vb 中使用 "OR"时,IF 条件有什么限制吗?

Excel Vba。将调整大小的图像保存到文件

jQuery Ajax : Copy - Paste thingy

excel - 如何将数据复制到连续的每个其他单元格中?

VBA 检查范围内的值

vba - 使用 Excel VBA 创建有效的退出条件时遇到问题