如题,我想要把工作表里的a1-g1先复制
在粘贴到a20-g20,请问如何作??
我作的选择是这样的:excelworksheet1.Range['a1','g1'].Select;
通过编译,但复制、粘贴我就不会了,请给出比较详细的代码,我用的是控件连接的excel。

解决方案 »

  1.   

    range:=asheet.range[asheet.cells[1,20],asheet.cells[7,20]);
        range.select;
       range.Copy
        asheet.cells[20,1].select;
        range.Paste;
      

  2.   

    range:=asheet.range[asheet.cells[1,20],asheet.cells[7,20]);
    //呵呵,感觉不太对劲呢,应该是range:=asheet.range[asheet.cells[1,1],asheet.cells[7,20]);
    才是
      

  3.   

    我想方法大概不外乎有两种:
    一是如二楼的一样利用excel自己的copy and paste功能,基本上和他说的一样,关键就是单元的选取,这个可以看看vba的帮助(office里面有)再自己试一下就应该可以的了。
    还有一个就是自己用程序控制,一个cell一个cell的取值然后再一个一个的赋值,不过这个我没用过,一个是看起来太复杂,而且如果遇到内嵌的图形或者表格后会不会有问题我也没试过。