【发布时间】:2016-11-21 22:19:42
【问题描述】:
我有一个宏,它在另一个工作簿中进行很少的计算,并创建一个新的工作表来写入最终数据。
在最后一步中,应将新工作表中的值复制到编写宏的当前工作簿中。
我已经编写了以下行来执行粘贴活动。但我的问题是,每次将数据粘贴到工作簿的不同位置时。有没有办法让我粘贴从特定列开始的值
ThisWorkbook.Activate
Sheets(1).Select
ActiveSheet.Paste
【问题讨论】:
我有一个宏,它在另一个工作簿中进行很少的计算,并创建一个新的工作表来写入最终数据。
在最后一步中,应将新工作表中的值复制到编写宏的当前工作簿中。
我已经编写了以下行来执行粘贴活动。但我的问题是,每次将数据粘贴到工作簿的不同位置时。有没有办法让我粘贴从特定列开始的值
ThisWorkbook.Activate
Sheets(1).Select
ActiveSheet.Paste
【问题讨论】:
当然,如果是静态范围:
Range("B3:D7").Select 'Or the range you need
Selection.Copy ' Copy that selection
Sheets("yoursheet").Select 'Select the sheet or workbook where you will paste info
ActiveSheet.Paste ' Paste data
告诉我进展如何。
要选择目标工作表中的范围,请使用以下顺序:
Sheets("yoursheet").Select
Range("A1").PasteSpecial Paste:=xlPasteValues
【讨论】:
Range("B3:D7").Copy Sheets("yoursheet").Range("A1") 尽管工作簿和工作表引用应该包含在任何地方。
Destination:= 之前的Sheets("yoursheet") 吗?