当前位置: 首页 > 知识库问答 >
问题:

在range对象中使用完全限定的单元格时出现运行时错误“1004”

戚晨
2023-03-14
Sub Transfer()

    Dim wsCopy As Worksheet
    Dim wsDest As Worksheet

    Set wsCopy = Workbooks("Practicebook2").Worksheets("Sheet1")
    Set wsDest = Workbooks("Practicebook").ActiveSheet
    wsCopy.Range(wsCopy.Cells(2,8)).Copy
    wsDest.Range("J5").PasteSpecial

End Sub

当我运行代码时,出现错误消息“对象'_worksheet'的方法'range'失败”,下面粘贴的第6行代码由调试器突出显示。当将引用更改为1样式表示法时,代码将按预期在目标工作表中生成粘贴的值。

共有1个答案

隆谦
2023-03-14

Range需要一个字符串或两个单元格来定义范围。

如果只有一个单元格,则移除范围:

wsCopy.Cells(2,8).Copy

当使用两个单元格时,它将如下所示:

wsCopy.Range(wsCopy.Cells(2,8),wsCopy.Cells(4,10)).Copy
wsCopy.Range(wsCopy.Cells(2,8).Value).Copy
wsCopy.Cells(2,8).Copy wsDest.Range("J5")
 类似资料:
  • 我刚刚添加了测试单元,当我使用运行它时,我得到了错误,测试将失败。但是,当我运行时,一切看起来都很好,我不知道发生了什么黑客。我认为当我使用运行时,无法识别部分文件,并将抛出新的错误。 这是我的代码https://github.com/rohmanhm/unobuilder/tree/test 下面是错误消息。 rohmanhm~/desktop/code/works/unobuilder tes

  • 当使用此sub标记复选框时,我正试图写入单元格 但是,如果我只是打开工作表并单击复选框,我会得到运行时错误'1004':object'_worksheet'的方法'range'失败错误。 令我感到奇怪的是,如果我在模块中首次按下一个带有以下代码的按钮,我不会再得到错误,即使它是我放入Workbook_open事件中的代码: 谢谢你的帮助,我是一个VBA新手!

  • 我在Windows7中有cygwin,下载并安装了maven“二进制文件”,并有以下设置 我错过了什么?

  • 我正在使用转换成json 我得到的结果是: 我想有以下顺序的键:id,名称,时区-但我有时区,id,名称。 我该怎么解决这个问题?

  • 在我的环境中设置了JAVA_HOME之后,我在运行pig时得到了以下结果: 当我这么做的时候: 但是在我的环境中,JAVA_HOME是这样设置的: 运行于:Ubuntu 10.04.4 LTS java:java版本“1.6.0_21”Hadoop版本:Hadoop-0.20.203 PIG版本:PIG-0.11.1 env:term=Xterm shell=/bin/bash xdg_sessi

  • 代码: pom.xml依赖项: 我不明白发生了什么事,有人能帮忙吗?