【发布时间】:2018-01-04 00:11:57
【问题描述】:
我试图在我的电子表格中构建的功能是“复制选定范围并过去到新范围,然后每次我运行宏时,它都会执行相同的 copy.paste.range 到新范围,但粘贴目标将跟随从以前粘贴的值开始。该功能是每周收集统计信息,宏将自动收集日期。
我的初始步骤有效,但它粘贴了公式,而不仅仅是值。我已经添加了粘贴特殊功能,但它现在根本不起作用。粘贴后,我正在寻找下一个复制并粘贴,以从粘贴到 D21:J27 的数据中继续,例如D28:J34(可能是偏移量?)
Sub CopyPaste_Weeklys()
Sheets("MI Build").Range("D7:J13").Copy
Sheets("MI Build").Activate
Range("D21:J27").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNoneActiveSheet.Paste
Application.CutCopyMode = False
End Sub
任何帮助将不胜感激。
谢谢
加里
【问题讨论】:
-
请出示您拥有的代码,没有更具体的信息很难提供帮助
-
请在您尝试构建的代码中显示您的尝试。描述您在工作中遇到的任何问题。
-
代码需要使用edit放在原帖中。请勿在 cmets 中添加阐明问题的信息。
-
使用复制/粘贴来传输值是 VBA 中的错误工具。相反,只需使用类似
target.Value = source.Value的东西,其中source和target是已设置为适当范围的两个范围变量。除其他外,这种方法避免了必须使用Selection和Activate(在 VBA 中很少需要)。