Excel中的VBA代码问题-应用程序定义或对象定义错误
PrivateSubCommandButton1()Dimi,jAsIntegerSheets("Sheet1").SelectFori=1ToRange("Sheet1...
Private Sub CommandButton1()
Dim i, j As Integer
Sheets("Sheet1").Select
For i = 1 To Range("Sheet1").Columns.Count
For j = 1 To Range("Sheet1").Rows.Count
If Sheet1.Cells(j, i).Value = "T" Then
Sheet1.Cells(j, i).Value = Sheet1.Cells(1, i).Value
End If
Next
Next
End Sub
这段代码功能是遍历整个excel表,各列中出现的T数据替换成该列第一行的数据。运行时总是报错“应用程序定义或对象定义错误”。高手帮忙看一下。 展开
Dim i, j As Integer
Sheets("Sheet1").Select
For i = 1 To Range("Sheet1").Columns.Count
For j = 1 To Range("Sheet1").Rows.Count
If Sheet1.Cells(j, i).Value = "T" Then
Sheet1.Cells(j, i).Value = Sheet1.Cells(1, i).Value
End If
Next
Next
End Sub
这段代码功能是遍历整个excel表,各列中出现的T数据替换成该列第一行的数据。运行时总是报错“应用程序定义或对象定义错误”。高手帮忙看一下。 展开
2个回答
展开全部
For i = 1 To Range("Sheet1").Columns.Count
应该改为如下语句吗?
For i = 1 To sheets("Sheet1").Columns.Count
如果是,同样需要更改如下语句
For j = 1 To Range("Sheet1").Rows.Count
更多追问追答
追问
感谢你的回答。是这个原因。
但是修改后又出现问题,提示“溢出”
追答
哈哈,不知道你的变量i还是变量j超出范围了哦。
别定义为integer了,定义为long试下。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询