一个workbook中只有一个工作表a,
复制a到工作表b,并把b放在a的后面。
要求b的所有内容及格式与a的相同。

解决方案 »

  1.   

    excelworksheet1.Cells.Copy(excelworksheet2.UsedRange[1]);
      

  2.   

    workbook.worksheets[1].copy(workbook.worksheets[1]);worksheets[1]就是a,copy就是將a 復制一份放在a 的後面。
      

  3.   

    谢谢两位的指教。
    To aaaa:
    你的方法我试过了,但是因为我的文件中开始只有一个工作表a.
    所以你的语句无法运行。
    to 小别:
    复制是可以了。但是复制后的工作表放在a的前面,而不是后面。
    另外复制后的工作表名称为a  (2),而不是我需要的b.
    怎么改变?
      

  4.   

    excelapplication1.SheetsInNewWorkbook[1]:=2;设为两个SHEET
      

  5.   

    To aaaa:
    我的工作表是根据数据不断增加的,但是格式是相同的。
    每个工作表的名称也是有意义的。
    比如说开始为a,接在后面的就是b,c....;也可能只有a一个工作。
      

  6.   

    好了,已经搞定了。
    excel默认复制方式是放在当前工作表前面。
    利用sheet.copy(sheet);
    然后再修改名称。
    谢谢两位的帮忙。