无法获取Worksheet类的Copy属性

时间:2015-01-22 15:49:51

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

我尝试使用Worksheets.Copy函数将工作表从工作簿复制到另一个工作表。但是,这似乎仅适用于某些文件和其他人我得到的#34;无法获取Worksheet类的Copy属性"错误信息。我试图从其他工作簿手动复制/移动工作表。此外,尝试取消保护/保护工作簿和工作表,但似乎没有工作。我使用的是Microsoft Office 2010.是否有Excel功能可以启用/禁用从其他工作簿复制工作表?

3 个答案:

答案 0 :(得分:0)

在我的情况下,问题是我没有使用工作表而是工作簿。确保您使用的是工作表,而不是书籍。

答案 1 :(得分:0)

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

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

答案 2 :(得分:-1)

就我而言,Excel 文件未启用编辑。一旦我这样做了,它就奏效了。