【问题标题】:Move Excel Sheet from one Workbook to another将 Excel 工作表从一个工作簿移动到另一个工作簿
【发布时间】:2021-06-16 06:55:03
【问题描述】:

我一直试图弄清楚如何在 vb.NET 中使用 Microsoft.Office.Interop.Excel 将 Excel 工作表从一个工作簿移动(或复制)到另一个工作簿。似乎 Sheets.Move(Before, After) 仅限于将工作表移动到同一工作簿中的另一个位置,方法是将工作表索引用作目标位置(其中 Sheet1 = 1,Sheet2 = 2,依此类推)。

例如,以下将 Sheet1 移动到 Sheet3 之前:

Sheets(1).Move(3)

有没有办法可以将 Sheet1 移动(或复制)到另一个工作簿(已经存在)?我想不通。

【问题讨论】:

标签: excel vb.net move excel-interop worksheet


【解决方案1】:

这看起来像是来自…的副本

C# - How to copy a single Excel worksheet from one workbook to another?

我知道这是一个 C# 问题,但是 NickZucco 提供的答案是一个 VB 解决方案,似乎可以按预期工作。

在我的测试中,以下代码将工作表从SourceWorkbook“移动”到DestinationWorkbook...

SourceWorkbook.Worksheets(wsheetToMove).Move(After:=DestinationWorkbook.Worksheets(1))

要复制工作表……

SourceWorkbook.Worksheets(wsheetToCopy).Copy(After:=DestinationWorkbook.Worksheets(1))

【讨论】:

    猜你喜欢
    • 2020-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-23
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多