将整个工作表从一个Excel实例复制到另一个

达纳特拉

根据本文,您无法将工作表从一个Excel实例移动或复制到另一个实例。不幸的是,这是我必须使程序正常运行的唯一方法。

我有2个Excel实例:一个由我们古老的ERP系统运行,另一个通过OLE调用运行。在第二个宏中运行的宏应将第一个工作表从打开的工作簿(ThisWorkbook复制到在第一个实例(Wb)中打开的工作簿我正在使用ForEachLoop的解决方案来获取Wb

Public Function GetExcelObjectFromHwnd(ByVal hWnd As Long) As Boolean
...
    If AccessibleObjectFromWindow(hWnd, OBJID_NATIVEOM, iid, obj) = 0 Then 'S_OK
        Dim objApp As Excel.Application
        Set objApp = obj.Application
        Dim Wb As Workbook
        For Each Wb In objApp.Workbooks
            ProcessWorkbook Wb
        Next Wb

        fOk = True
    End If
...
End Function

Sub ProcessWorkbook(Wb as Worksheet)
...
    'This produces error because ThisWorkBook and Wb are opened in different instances of Excel:
    ThisWorkbook.Sheets(1).Copy , Wb.Sheets(1)
    'What I developed so far
    Wb.Sheets.Add , Wb.Sheets(1)
    'this doesn't work too:
    ThisWorkbook.Sheets(1).UsedRange.Copy Wb.Sheets(2).Range("A1")
    'and this works but doesn't copy formatting:
    With ThisWorkbook.Sheets(1).UsedRange
        Wb.Sheets(2).Range("A1").Resize(.Rows.Count, .Columns.Count) = .Value
    End With
    ' later I perform some operations with cells
...
End Sub

如您所料,我首先尝试使用Worksheet.Copymethod方法,然后使用Range.Copymethod,但它们都不起作用。直接范围分配仅复制值,我还需要复制格式。

因此,显然,可以使用复制格式的解决方案是合适的,但是如果有任何方法,我宁愿直接复制。另外,请不要建议使用剪贴板,因为这总是一个坏主意。

让·弗朗索瓦·科贝特

我建议您SaveAs将工作簿从Excel实例A移到一个临时文件,然后在Excel实例B中打开此临时文件以复制所需的工作表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将整个工作表从一个Excel实例复制到另一个

来自分类Dev

excel 将形状从一个工作表复制到另一个工作表

来自分类Dev

将两列从一个Excel工作表复制到另一个

来自分类Dev

不复制到A列时无法将数据从一个Excel工作表复制到另一个工作表

来自分类Dev

根据列将数据从一个工作表复制到另一个工作表

来自分类Dev

将特定范围从一个工作表复制到另一个工作表

来自分类Dev

将数据从一个工作簿复制到另一个工作簿工作表

来自分类Dev

需要根据第一库仑值将数据范围从一个Excel工作表复制到另一个工作表

来自分类Dev

将数据从一个表复制到另一个表

来自分类Dev

将数据从一个Excel复制到另一个Excel

来自分类Dev

Excel VBA-根据数组匹配将整个行复制到另一个工作表

来自分类Dev

VBA Excel将公式范围从一个工作表复制到另一个工作表

来自分类Dev

将特定范围的excel单元格从一个工作表复制到另一个工作表

来自分类Dev

VBA Excel 2013将某些信息从一个工作表复制到另一个工作表-每周报告

来自分类Dev

Microsoft Excel-如何将行从一个工作表复制到另一个通过值过滤的工作表

来自分类Dev

使用Apache POI将评论从一个Excel工作表复制到另一个工作表

来自分类Dev

我如何使用openpyxl库使用python将列从一个Excel工作表复制到另一个工作表?

来自分类Dev

Excel VBA通过循环将匹配信息从一个工作表复制到另一个工作表

来自分类Dev

excel-如何将所有工作表从一个工作簿复制到另一个工作簿

来自分类Dev

将行从1个Excel工作表复制到另一个

来自分类Dev

将数据从一个 Excel 工作簿复制到另一个同时保留格式

来自分类Dev

将数据从一个hbase表复制到另一个

来自分类Dev

将几列从一个表复制到另一个

来自分类Dev

将数据从一个hbase表复制到另一个

来自分类Dev

在VBA中将动态行从一个工作表复制到另一个工作表

来自分类Dev

VBA脚本从一个工作表复制到另一个工作表

来自分类Dev

从一个工作簿的工作表复制到另一个工作簿时出错

来自分类Dev

Java:将属性从一个对象实例复制到另一个对象实例?

来自分类Dev

将单元格范围从一个工作簿工作表复制到另一个工作簿工作表

Related 相关文章

  1. 1

    将整个工作表从一个Excel实例复制到另一个

  2. 2

    excel 将形状从一个工作表复制到另一个工作表

  3. 3

    将两列从一个Excel工作表复制到另一个

  4. 4

    不复制到A列时无法将数据从一个Excel工作表复制到另一个工作表

  5. 5

    根据列将数据从一个工作表复制到另一个工作表

  6. 6

    将特定范围从一个工作表复制到另一个工作表

  7. 7

    将数据从一个工作簿复制到另一个工作簿工作表

  8. 8

    需要根据第一库仑值将数据范围从一个Excel工作表复制到另一个工作表

  9. 9

    将数据从一个表复制到另一个表

  10. 10

    将数据从一个Excel复制到另一个Excel

  11. 11

    Excel VBA-根据数组匹配将整个行复制到另一个工作表

  12. 12

    VBA Excel将公式范围从一个工作表复制到另一个工作表

  13. 13

    将特定范围的excel单元格从一个工作表复制到另一个工作表

  14. 14

    VBA Excel 2013将某些信息从一个工作表复制到另一个工作表-每周报告

  15. 15

    Microsoft Excel-如何将行从一个工作表复制到另一个通过值过滤的工作表

  16. 16

    使用Apache POI将评论从一个Excel工作表复制到另一个工作表

  17. 17

    我如何使用openpyxl库使用python将列从一个Excel工作表复制到另一个工作表?

  18. 18

    Excel VBA通过循环将匹配信息从一个工作表复制到另一个工作表

  19. 19

    excel-如何将所有工作表从一个工作簿复制到另一个工作簿

  20. 20

    将行从1个Excel工作表复制到另一个

  21. 21

    将数据从一个 Excel 工作簿复制到另一个同时保留格式

  22. 22

    将数据从一个hbase表复制到另一个

  23. 23

    将几列从一个表复制到另一个

  24. 24

    将数据从一个hbase表复制到另一个

  25. 25

    在VBA中将动态行从一个工作表复制到另一个工作表

  26. 26

    VBA脚本从一个工作表复制到另一个工作表

  27. 27

    从一个工作簿的工作表复制到另一个工作簿时出错

  28. 28

    Java:将属性从一个对象实例复制到另一个对象实例?

  29. 29

    将单元格范围从一个工作簿工作表复制到另一个工作簿工作表

热门标签

归档