【发布时间】:2020-08-22 15:29:26
【问题描述】:
我有一个工作簿,其中包含名为 Alert* 的各种工作表(每个警报工作表名称上都有不同的日期)和客户工作表。我运行代码以将信息复制并粘贴到名为 client 的 2 张工作表中的时间我遇到了问题。
复制和粘贴工作正常。但是,它会删除我所有名为 Alert* 的工作表中 Range(“K16”、“C1”和“C2”)中的信息。这不是什么大问题,因为我仍然可以从客户表中再次复制此信息。
我正在尝试多种方法来复制和粘贴代码,但我无法使其正常工作。
Dim sht As Worksheet
Dim sw As Worksheet: Set sw = Sheets("Client*")
For Each sht In Worksheets
If sht.Name Like "Alert*" Then
sht.Range("K16").Value = sw.range("J3")
sht.Range("C1").Value = sw.range("C1")
sht.Range("C2").Value = sw.range("C2")
End If
Next ws
我试试 暗淡为工作表 设置 sht = worksheets("Alert*)
ActiveSheet.Range("J3").Copy sht.Range("K16") ActiveSheet.Range("C1:C2").Copy sht.Range("C1:C2")
但它不起作用。
也许可以使用循环来检查所有名为 Alert* 的工作表,并将客户工作表中的信息粘贴到正确的范围内。
【问题讨论】:
-
你试过
ws.Range("K16").Formula = "='Client Review'!J3"吗? -
我做了,但由于某种原因它没有用。
-
您是否已检查过工作表上公式的错误检查程序,通常有助于找出错误的来源?
-
是的,我找到了,但我找不到。
-
嗯,我在您的代码中没有看到表
"Client Review"被删除或操纵的任何地方 - 我错过了什么吗? this MS document about the REF error 也有帮助吗?