简体   繁体   English

VBA运行时错误1004的object_global范围失败

[英]VBA Runtime error 1004 range of object_global failed

If the cell has a value not equal to 0 then it will add up, X = X +1 so then I can see how many pages I need to print. 如果单元格的值不等于0,则它将相加,X = X +1,因此我可以看到需要打印多少页。 I'm not sure if this is the best way to do it, but here is what I have so far. 我不确定这是否是最好的方法,但是到目前为止,这就是我所掌握的。 All help is needed! 需要所有帮助! This is just a side project for work, so time is not an issue. 这只是工作的附带项目,因此时间不是问题。 I am creating this in excel also. 我也在excel中创建了这个。

    Sub Find_Pages_to_Print()

    Sheets("Invoice").Select

    Dim X As Integer
    If Not Range("D9").Value = 0 Then
    X = X + 1



    If Not Range("D41").Value = 0 Then
    X = X + 1


       If Not Range("D70").Value = 0 Then
        X = X + 1


            If Not Range("D100").Value = 0 Then
            X = X + 1
            Else:
            X = X + 0



                If Not Range("D131").Value = 0 Then
                X = X + 1


                    If Not Range("D161").Value = 0 Then
                    X = X + 1


                        If Not Range("191").Value = 0 Then
                        X = X + 1
                        Else:
                        X = X + 0



                            If Not Range("D221").Value = 0 Then
                            X = X + 1


                            End If
                        End If
                    End If
                End If
            End If
        End If
    End If
End If

MsgBox "Sets to Print: " & X
End Sub

The problem is at line: 问题出在网上:

If Not Range("191").Value = 0 Then

you probably want 你可能想要

If Not Range("D191").Value = 0 Then

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM