3.6复制/剪切行和列

引用行和列后,用单元格对象的Copy方法和Cut方法复制和剪切行和列。进行复制时,首先用Copy方法将源数据复制到剪贴板,选择要粘贴的目标位置,然后将工作表对象的Paste方法进行粘贴。下面将第2行的内容复制到第7行:

code.python
>>> sht.Rows("2:2").Copy()
>>> sht.Range("A7").Select()
>>> sht.Paste()

进行剪切时,首先用Cut方法将源数据剪切到剪贴板,选择要粘贴的目标位置,然后将工作表对象的Paste方法进行粘贴。剪切与复制的区别在于,剪切后源数据就清空了,而复制不会清空源数据。剪切相当于移动操作。下面将第2行的内容剪切到第7行:

code.python
>>> sht.Rows("2:2").Cut()
>>> sht.Range("A7").Select()
>>> sht.Paste()

也可以一次剪切多行。首先选择多行,然后用Selection对象的Cut方法进行剪切。注意两种方式获取Selection对象的方法不一样。下面将第2~3行的内容剪切到第7~8行:

code.python
>>> sht.Rows("2:3").Select()
>>> app.Selection.Cut()
>>> sht.Range("A7").Select()
>>> sht.Paste()

列的复制和剪切跟行的类似,只是引用的是列。下面将第A列的内容复制到第E列:

code.python
>>> sht.Columns("A:A").Copy()
>>> sht.Range("E1").Select()
>>> sht.Paste()

将第1列的内容剪切到第5列:

code.python
>>> sht.Columns("A:A").Cut()
>>> sht.Range("E1").Select()
>>> sht.Paste()

将B, C列的内容剪切到F, G列:

code.python
>>> sht.Columns("B:C").Select()
>>> app.Selection.Cut()
>>> sht.Range("F1").Select()
>>> sht.Paste()