我有一张三张工作簿。每张纸都有3页。我想达到的目标是:我只想保存每张纸的第一页。
我只能用
计算这些页面int numberOfPages = 0;
foreach(Excel.Worksheet sheet in excelWorkbook.Sheets)
{
numberOfPages += sheet.PageSetup.Pages.Count;
}
但是我找不到如何保存这些页面的方法。有办法吗?
答案 0 :(得分:0)
以下是复制工作表的方法:
Excel.Worksheet worksheet1 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[1]);
Excel.Worksheet worksheet3 = ((Excel.Worksheet)Application.ActiveWorkbook.Worksheets[3]);
worksheet1.Copy(worksheet3);
希望有所帮助。
答案 1 :(得分:0)
我建议在这种情况下使用宏记录器(可在Excel中使用)。所需的VBA代码可以在后台自动生成。最有可能你需要纠正它,因为自动生成的代码没有得到很好的优化,但至少你会知道应该使用哪些属性和方法来完成工作。有关详细信息,请参阅Create or delete a macro。