gpt4 book ai didi

vba - 使用最后一行复制和粘贴,错误 91

转载 作者:行者123 更新时间:2023-12-01 00:53:31 25 4
gpt4 key购买 nike

我正在尝试根据范围中的最后一行复制和粘贴一系列值,这意味着行数会有所不同,但列数将始终保持不变。

我为此编写的代码继续返回错误:

Object Variable or With Block Variable not set



这个错误是什么意思,我该如何解决?
Sub update()

Dim LR As Range
Dim Revise As Range

LR = Cells(Rows.Count, "M").End(xlUp).Row

Set Revise = Range("M1:M" & LR)

Revise.Copy

Sheets(Weekly).Select
Cells(1,1).PasteSpecial xlPasteAll


End Sub

最佳答案

你的问题是:

  • 你定义了LRRange这是一个对象
  • 您正在尝试为其分配一个值,而不使用 Set关键字(如 Set Revise )
  • 如果添加 Set ,您将遇到错误 13,因为您试图将数字放入 Range 中! ;)

  • 更正的代码:
    Sub update()
    Dim LR As Double
    Dim SrcWS As Worksheet
    Set SrcWS = ThisWorkbook.Sheets("Sheet1")

    With SrcWS
    LR = .Cells(.Rows.Count, "M").End(xlUp).Row
    .Range("M1:M" & LR).Copy
    End With 'SrcWS

    ThisWorkbook.Sheets("Weekly").Cells(1,1).PasteSpecial xlPasteAll
    End Sub

    关于vba - 使用最后一行复制和粘贴,错误 91,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42812924/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com