首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无效外部程序

问无效外部程序
EN

Stack Overflow用户
提问于 2015-06-24 20:25:03
回答 2查看 268关注 0票数 2

我在网上为我的问题寻找解决方案,但找不到。在运行以下代码时,我会得到错误:第二行的外部过程无效。有谁有解决这个问题的建议吗?谢谢。

代码语言:javascript
复制
Dim i As Integer

For i = 1 To 37918

If Sheets("nw").Cells(i, 1).Value = Cells(6, 3).Value And Sheets("nw").Celss(i, 2) > Sheets("nw").Cells(i, 2).Value Then Sheets("nw").Cells(15, 22).Value = Sheets("nw").Cells(i, 3).Value
End If
Next i

End Sub


Sub NewCost()

End Sub

另外,当我将Sub NewCost()放在Dim i as integer之上时,我会得到以下错误:

如果没有阻塞,则结束

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-24 20:33:20

For循环位于Sub()之外。

试试这个:

代码语言:javascript
复制
Option Explicit

Sub NewCost()

    Dim i As Long

    For i = 1 To 37918
        With Sheets("nw")
            If .Cells(i, 1) = .Cells(6, 3) And .Celss(i, 2) > .Cells(i, 2) Then
                .Cells(15, 22) = .Cells(i, 3)
            End If
        End With
    Next

End Sub
票数 1
EN

Stack Overflow用户

发布于 2015-06-24 20:28:50

整数的最大值为32767。如果你想让你的计数器高那么高,你必须选择一种不同的数据类型(也许很长?)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31036314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档