mdsk.net
当前位置:首页 >> ExCEl VBA应用程序定义或对象定义错误 >>

ExCEl VBA应用程序定义或对象定义错误

这一句有问题: Set Rng = Sheets(3).Range(Cells(1 + i, 1), Cells(3 + i, 4)) 在你的语句里,Range()的母对象是Sheets(3),而Cells()的母对象是当前活动工作表,当Sheets(3)不是活动表里,Cells()和Range()的母对象交叉混乱了,在VBA里是非法...

For i = 1 To Range("Sheet1").Columns.Count 应该改为如下语句吗? For i = 1 To sheets("Sheet1").Columns.Count 如果是,同样需要更改如下语句 For j = 1 To Range("Sheet1").Rows.Count

将Wb.Sheets(G).UsedRange.Copy .Cells(.Range("B65536").End(xlUp).Row + 1, 1) 修改成: Wb.Sheets(G).UsedRange.Copy Windows("数据合并.xlsm").Activate Cells(Range("A65536").End(xlUp).Row + 1, 1).Select ActiveSheet.Paste 即可。

从抛出异常来看Sheet没有正常被定义到,请确认你的sheet名是否正确,断点打到sheet名获取哪里,看是否能正确获得!

请把你的语句: Sheets("database").Select 修改为: Application.Goto Sheets("database")

软件版本:Office2007 方法如下: 在VBA中如果使用了系统不认可的对象表示方法等,例如下面的Range表示方法,系统就不认可: 这样,在运行程序时,就会提示错误: 将代码中的错误更正,用正确的表示方法来使用对象或应用程序,就不会出错了:

Range(Cells(i, j)) 这种形式用于区域: Range(Cell1,Cell2)

先停用VBA 打开工具 引用 去“丢失的***”

请确认变量r的定义是否正确。 如果Sheet4的第4列末尾行数小于4,则导致循环变量d的无效。

应该是这样: Sub AutoClone()Dim GetDay As LongDim iGetDay = Sheets("report").[T4]For i = 3 to 367 if range("C" & i).Value = GetDay Then Range("D" & i & "AO" & i) = Range("D" & i & "AO" & i).Value End IfNext End Sub你测试一下,...

网站首页 | 网站地图
All rights reserved Powered by www.mdsk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com