首页 文章

Excel宏复制从一个工作表粘贴到另一个工作表

提问于
浏览
0

我有一个宏,它在另一个工作簿中进行很少的计算,并创建一个新的工作表,在其中写入最终数据 .

在最后一步中,应将新工作表中的值复制到写入宏的当前工作簿 .

我写了以下行来做粘贴活动 . 但我的问题是,每次将数据粘贴到工作簿中的不同位置 . 有没有办法从特定列开始粘贴值

ThisWorkbook.Activate 
Sheets(1).Select
ActiveSheet.Paste

1 回答

  • 0

    当然,如果它是一个静态范围:

    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
    

相关问题