EXCEL vba出现 运行时错误1004:应用程序定义或对象定义错误

Sub余额()'PrivateSubWorksheet_SelectionChange(ByValTargetAsRange)Dimrr=Sheet4.Cells(Row... Sub 余额()'Private Sub Worksheet_SelectionChange(ByVal Target As Range)Dim rr = Sheet4.Cells(Rows.Count, 4).End(xlUp).Row
With Application.WorksheetFunctionFor c = 2 To 6For d = 4 To ryu = yu + .SumProduct((Range("b4:b" & d) = Range("b" & d)) * (Range("d4:d" & d) = Sheet1.Range("j" & c)) * Range("e4:e" & d)) 运行到这里时出现错误NextNextEnd WithEnd Sub
展开
 我来答
世界喜欢不一样
2015-09-11 · TA获得超过2372个赞
知道大有可为答主
回答量:1546
采纳率:50%
帮助的人:617万
展开全部
请确认变量r的定义是否正确。
如果Sheet4的第4列末尾行数小于4,则导致循环变量d的无效。
更多追问追答
追问
r的值为18,定义没错
追答
yu是已定义的名称?还是其他过程?
另外,个人认为写入公式的话,利用混合引用+AutoFill填充更好一点,比循环更效率。
方便的话可将模拟数据发到用户名的企鹅油箱,实际判断一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式