这段代码哪里错了

晃仙 2019-07-11 10:16:02
sin.Range(Cells(i, 4), Cells(j, 4)).Copy ThisWorkbook.Sheets("35").Range("C3")
sin是另一个工作簿一个工作表,想把sin的range范围复制到当前工作簿的一个工作表,总是不成功 不是说应用程序错误,就是属性值错误 完整的在下面 Option Explicit Sub demo() Debug.Print Range("A1").End(xlDown).Row Dim ws As Workbook, sin As Worksheet, i As Integer, j As Integer, k As Integer, gol As Worksheet k = 1 Set ws = Workbooks.Open(Filename:="E:\案例vba\问题\数据.xls") Set gol = ThisWorkbook.Worksheets("35") For Each sin In ws.Sheets i = sin.Range("D1").End(xlDown).Row j = sin.Range("D65536").End(xlUp).Row sin.Range(Cells(i, 4), Cells(j, 4)).Copy ThisWorkbook.Sheets("35").Range("C3") k = k + 1 Next sin End Sub
...全文
59 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
VB业余爱好者 2019-07-15
  • 打赏
  • 举报
回复
把“sin.Range(Cells(i, 4), Cells(j, 4)).Copy ThisWorkbook.Sheets("35").Range("C3")”这句修改一下
修改为
sin.Range(sin.Cells(i, 4), sin.Cells(j, 4)).Copy ThisWorkbook.Sheets("35").Range("C3")

应该就过了

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧