【问题标题】:Copy data from excel sheet to another using macro使用宏将数据从excel表复制到另一个
【发布时间】:2012-03-10 02:17:08
【问题描述】:

我在 copy.xls 工作表中有一个工作表滚动计划。我想将它复制到范围 A1:H6 中工作表 NO1 中的 Book1.xls 工作表

Book.xls 中的宏

  Sub CopytoPS()
   Dim sfil As String
   Dim owbk As Workbook
   Dim sPath As String

   sPath = "C:\Users\Nirmala\Desktop\website" 'Change the file path for your purposes
   sfil = Dir(sPath & "copy.xls")

   Range("B6:H6").Copy
   Set owbk = Workbooks.Open(sPath & sfil)
   owbk.Sheets("RollinPlan").Range("B6:H6").End(xlUp).Offset(1, 0).
   PasteSpecial  xlPasteValues
    owbk.Close True 'Save opened workbook and close
    sfil = Dir

结束子

【问题讨论】:

  • 您面临的具体问题是什么?它不复制?它复制到不正确的范围?
  • 不是复制错误是下标超出范围错误

标签: excel


【解决方案1】:

执行以下操作:

1) 打开copy.xls,复制B6:H6范围内的数据

2) 将数据粘贴到工作簿Book1 的工作表A1:H6 上的工作表NO1

Sub CopyData()
    Dim filePath As String, wb As Workbook

    filePath = "C:\Users\Nirmala\Desktop\website" 'Change the file path for your purposes
    Set wb = Workbooks.Open(Filename:=filePath & "\" & "copy.xls")

    wb.Worksheets("Rolling Plan").Range("B6:H6").Copy Destination:=ThisWorkbook.Worksheets("NO1").Range("A1:H6")
    wb.Close
End Sub

请注意,我不太清楚为什么您要复制到的数据范围(即A1:H6)远大于实际复制的范围(即B6:H6)。

【讨论】:

  • 我已将 A1:H6 更改为 B5:H5,它工作正常。我想实际将数据从 MPP 复制到 excel。我将如何做到这一点
  • @prerna - 好东西!如果您满意,我可以请您接受答案吗?这样其他有类似问题的用户就可以对所提供的答案充满信心。
  • 是的,但我有一个关于将 MPP 文件复制到 excel 的问题。此代码是否适用于 MPP。你有什么想法
  • 如果 MPP 是 Microsoft 项目文件,那么我以前从未使用过它。为什么不试试看看会发生什么?
  • @prerna - 没有与 MPP 合作过,我不确定我能否进一步帮助您。也许把这个问题记下来,并在标题中具体提到 MPP 重新提问?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-02
  • 2018-07-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多