Excel EXE:VB命令将一系列单元格从一张图纸复制到另一张图纸

Excel EXE:VB命令将一系列单元格从一张图纸复制到另一张图纸,excel,vba,Excel,Vba,我在同一个文件中有两个工作表(计算器和备份时间表),我在工作表之间来回传输数据 我很难弄清楚如何将一系列单元格从计算器工作表转移到另一个工作表 我当前的VB代码是: Sheets("Calculator").Range("R3:R15").Copy Destination:=Sheets("BackupSchedule").Range("E8:E20") 但我有裁判!单元格E8:E20中的备份计划表出错 我想复制R列第3到15行中的单元格(单元格:R3、R4、R5等),然后将它们放在E列第8到

我在同一个文件中有两个工作表(计算器和备份时间表),我在工作表之间来回传输数据

我很难弄清楚如何将一系列单元格从计算器工作表转移到另一个工作表

我当前的VB代码是:

Sheets("Calculator").Range("R3:R15").Copy Destination:=Sheets("BackupSchedule").Range("E8:E20")
但我有裁判!单元格E8:E20中的备份计划表出错

我想复制R列第3到15行中的单元格(单元格:R3、R4、R5等),然后将它们放在E列第8到20行(单元格:E8、E9、E10等)

有人能帮我一下吗?

您得到的是
#Ref
,因为您复制的公式中有引用,当粘贴到前面的列中时,这些引用相对于粘贴的位置不在表中

如果我在C4中有一个公式
=A1
,如果我复制并粘贴到D5中,它将变成
=B2
。如果我尝试在B3中粘贴副本,引用将不再有效,因为它现在尝试引用的单元格已脱离工作表

我怀疑您只需要此时的值。有几种方法可以将值输入到所需的单元格中

您可以仅复制和粘贴以下值:

Sheets("Calculator").Range("R3:R15").Copy
Sheets("BackupSchedule").Range("E8:E20").PasteSpecial xlValues
您可以直接指定值(推荐)

或者,您可以将公式放在参考原始公式的范围内:

Sheets("BackupSchedule").Range("E8:E20").Formula = "=Calculator!R3"
您得到的是
#Ref
,因为您复制的公式中包含的引用在粘贴到前一列时与粘贴位置相关的表外引用

如果我在C4中有一个公式
=A1
,如果我复制并粘贴到D5中,它将变成
=B2
。如果我尝试在B3中粘贴副本,引用将不再有效,因为它现在尝试引用的单元格已脱离工作表

我怀疑您只需要此时的值。有几种方法可以将值输入到所需的单元格中

您可以仅复制和粘贴以下值:

Sheets("Calculator").Range("R3:R15").Copy
Sheets("BackupSchedule").Range("E8:E20").PasteSpecial xlValues
您可以直接指定值(推荐)

或者,您可以将公式放在参考原始公式的范围内:

Sheets("BackupSchedule").Range("E8:E20").Formula = "=Calculator!R3"

复制范围中是否有引用计算器工作表上单元格的公式?是的,它们是我从计算器工作表复制的所有数据都来自公式。复制范围中是否有引用计算器工作表上单元格的公式?是的,它们是我从计算器工作表复制的所有数据都来自公式。明白了。感谢您花时间解释我做错了什么。@Marodr请单击答案旁的复选标记,将其标记为正确。谢谢Craner先生。收到了。感谢您花时间解释我做错了什么。@Marodr请单击答案旁的复选标记,将其标记为正确。谢谢Craner先生。