Vba 从不同的工作表复制行
如何在工作表中复制多行并进一步向下粘贴,包括任何格式(如背景色)和行中已有的所有值 我试着使用这个片段Vba 从不同的工作表复制行,vba,excel,office-2007,Vba,Excel,Office 2007,如何在工作表中复制多行并进一步向下粘贴,包括任何格式(如背景色)和行中已有的所有值 我试着使用这个片段 Application.Worksheets("IPL").Select Rows("6:9").Select Application.CutCopyMode = False Selection.Copy Application.Worksheets("CMM").Select Rows("13:13").Select Selection.Insert Shift:=xlDown 但当我尝试
Application.Worksheets("IPL").Select
Rows("6:9").Select
Application.CutCopyMode = False
Selection.Copy
Application.Worksheets("CMM").Select
Rows("13:13").Select
Selection.Insert Shift:=xlDown
但当我尝试执行此操作时,会出现一个应用程序错误。我尝试了一些其他的例子,但他们似乎没有做同样的我想要的
有什么帮助吗?我简化了您的代码(录音机的代码中总是充满了不必要的“选择”),而且即使是跨工作表,它也可以正常工作
Sheet1.Rows("5:6").Cut
Sheet2.Rows("18:19").Insert Shift:=xlDown
这可能对您没有多大帮助,但您的代码在我的机器上正常工作。(Excel 2003)这很有趣。。。我正在使用Excel2007。。。要添加Office-2007标签,这样就不会出现混淆。感谢您的评论。您是否尝试了
选择。粘贴和选择。粘贴特殊?好的,对不起-当所有内容都在同一张工作表中时,代码工作正常。但我实际上需要在两张纸之间复制(根据这一点修改问题)