。未选择工作表时,复制方法失败

利马克

这是我脚本的一部分,轻松循环将某些行从一张纸复制到另一张纸:

a = 3
With Sheets("ATD")
    Do While .Range("A" & a) <> ""
        If .Cells(a, 6).Value = "x" And .Cells(a, 8).Value = "y" Then
            .Range(Cells(a, 1), Cells(a, 10)).Copy
            Sheets("ART").Range("A" & Sheets("ART").Range("A" & Rows.Count).End(xlUp).row + 1).PasteSpecial xlPasteValues
        End If
        a = a + 1
    Loop
End With

几乎每次上.Range(Cells(a, 1), Cells(a, 10)).Copy线都会失败运行时错误'1004':应用程序定义的错误或对象定义的错误)当我添加这样的.Select命令时:

a = 3
    With Sheets("ATD")
        Do While .Range("A" & a) <> ""
            If .Cells(a, 6).Value = "x" And .Cells(a, 8).Value = "y" Then
                .Select
                .Range(Cells(a, 1), Cells(a, 10)).Copy
                Sheets("ART").Range("A" & Sheets("ART").Range("A" & Rows.Count).End(xlUp).row + 1).PasteSpecial xlPasteValues
            End If
            a = a + 1
        Loop
    End With

一切正常。

我知道我可以改变.Copy类似的东西

Sheets("ATD").Range(Cells(a, 1), Cells(a, 10)).Value = Sheets("ART").Range(Cells(b, 1), Cells(b, 10)).Value

但是我还有一个问题。如果.Copy功能需要,我要复制的单元格在当前选择的工作表中,还是我在这里丢失了什么?

维塔塔

您可以尝试:

.Range(.Cells(a, 1), .Cells(a, 10)).Copy

这些点非常重要,因为它们Cells使用行中的“Sheet对象”设置引用当前电流With Sheets("ATD")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误1004-选择工作表时,``工作表类的选择方法失败''

工作表类的复制方法因.xlam文件而失败

复制工作表并选择放置新工作表的位置

无法将EntireRow复制到新工作表-VBA-Excel-工作表类的粘贴方法失败

在phpexcel中复制工作表时出错

范围类的复制方法从外部工作簿复制数据失败

从空的Excel工作表中选择时出现“未返回列信息”错误

未选择案例时开关如何工作

Google sheet =getId() 脚本对于某些复制的工作表失败

复制工作表时获取新工作簿

离开工作表时清除选择

错误:工作表类的粘贴方法失败

为什么Excel VBA会在某些工作表上而不是其他工作表上生成错误“ Sheets类的复制方法失败”?

运行时 1004:粘贴时对象“工作表”的方法“范围”失败

运行以下VBA代码时,如何删除错误的对象“-工作表”方法“范围”,但失败

在Intellij中未选择任何内容时,禁用复制整行

VBA错误1004选择工作表范围失败

工作站未停靠时,刀 SSL 检查失败

将用户选择的工作簿中的特定工作表复制到宏工作簿中

复制工作表时需要对象错误 424

尝试复制工作表时超出范围错误

使用openpyxl复制工作表时如何保留VBA代码?

跨工作表xlwings复制粘贴范围时出错

复制工作表

突出显示工作表之间的差异并复制到新工作表时出错?

用户选择(工作簿和工作表名称),然后复制并粘贴

如何使用 Excel VBA 从使用文件浏览器选择的工作簿中复制工作表?

我需要将多个用户选择的行复制到另一个工作表。问题是,每次运行宏时,所选行都是不同的

JavaScript API for Excel中缺少的方法:复制工作表