excel vba 单元格区域从一个工作簿复制到另一个工作簿
Subxx()DimrgAsRangeSetrg=ActiveSheet.UsedRangerg.CopyWorkbooks.AddRange("A1").SelectA...
Sub xx()
Dim rg As Range
Set rg = ActiveSheet.UsedRange
rg.Copy
Workbooks.Add
Range("A1").Select
ActiveSheet.Paste
End Sub
运行到ActiveSheet.Paste的时候,一闪即过,没粘贴成功 展开
Dim rg As Range
Set rg = ActiveSheet.UsedRange
rg.Copy
Workbooks.Add
Range("A1").Select
ActiveSheet.Paste
End Sub
运行到ActiveSheet.Paste的时候,一闪即过,没粘贴成功 展开
展开全部
Sub xx()
Dim rg As Range
Set rg = ActiveSheet.UsedRange
rg.Copy
Workbooks.Add
ActiveSheet.Range("A1").Select
ActiveSheet.Paste
End Sub
Dim rg As Range
Set rg = ActiveSheet.UsedRange
rg.Copy
Workbooks.Add
ActiveSheet.Range("A1").Select
ActiveSheet.Paste
End Sub
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
正常情况下
Range("A1").Select
会报错的
因为不知道这个
Range("A1").Select
的位置会报错
正确写法:
Sub xx()
Dim rg As Range
Set rg = ActiveSheet.UsedRange
rg.Copy
Dim a
Set a = Workbooks.Add
a.Sheets(1).Activate
a.Sheets(1).Range("A1").Select
ActiveSheet.Paste
End Sub
Range("A1").Select
会报错的
因为不知道这个
Range("A1").Select
的位置会报错
正确写法:
Sub xx()
Dim rg As Range
Set rg = ActiveSheet.UsedRange
rg.Copy
Dim a
Set a = Workbooks.Add
a.Sheets(1).Activate
a.Sheets(1).Range("A1").Select
ActiveSheet.Paste
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应该没问题的。
可能是你写代码的位置是工作表代码区,应该写在模块里。
可能是你写代码的位置是工作表代码区,应该写在模块里。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ActiveSheet.UsedRange 空白?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询