【问题标题】:Unable to get the Copy property of the Worksheet class无法获取 Worksheet 类的 Copy 属性
【发布时间】:2015-01-22 15:49:51
【问题描述】:

我正在尝试使用 Worksheets.Copy 函数将工作表从工作簿复制到另一个工作表中。但是,这似乎仅在某些文件中有效,对于其他文件,我收到“无法获取工作表类的复制属性”错误消息。我尝试从其他工作簿手动复制/移动工作表。此外,尝试取消保护/保护工作簿和工作表,但似乎都没有工作。我使用的是 Microsoft Office 2010。是否有 Excel 功能可以启用/禁用从其他工作簿复制工作表?

【问题讨论】:

  • 您找到解决方案了吗?
  • 否,但有手动解决方法。

标签: excel excel-interop worksheet excel-addins office-2010


【解决方案1】:

如果将来有人偶然发现这个问题,我的问题是我试图复制的工作表被设置为“xlSheetVeryHidden”。为了解决这个问题,我暂时使工作表可见,并在 Copy 调用后立即将其再次隐藏。

templateWorksheet.Visible = xlSheetVisible
Call templateWorksheet.Copy
templateWorksheet.Visible = xlSheetVeryHidden

【讨论】:

    【解决方案2】:

    就我而言,问题是我没有使用工作表而是使用工作簿。确保您使用的是工作表而不是书籍。

    【讨论】:

      【解决方案3】:

      在我的例子中,Excel 文件没有启用编辑功能。一旦我这样做了,它就起作用了。

      【讨论】:

        猜你喜欢
        • 2023-03-19
        • 2021-01-18
        • 2022-12-28
        • 1970-01-01
        • 2019-05-14
        • 2015-06-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多