运行时错误'1004':对象'_Global'的方法'范围':选择要打印的表单

时间:2016-04-22 14:57:11

标签: excel-vba vba excel

我一直收到消息

  

运行时错误'1004':对象'_Global失败的方法'范围'

我正在尝试只能使用复选框选中的表单打印。 以下是我只打印已选中复选框的表单的代码:

Sub PrintForms()

   If Range("PrintClientInfo").Value = True Then
       Call PrintClientInfo
   End If

   If Range("PrintInitialCheque").Value = True Then
      Call PrintInitialCheque
   End If

   If Range("Print3102Form_Page_1").Value = True Then
      Call Print3102(1)
   End If

   If Range("Print3102Form_Page_2").Value = True Then
      Call Print3102(2)
   End If

   If Range("Print3102Form_Page_3").Value = True Then
      Call Print3102(3)
   End If

   If Range("Print3102Form_Page_4").Value = True Then
      Call Print3102(4)
   End If

   If Range("Print3102_localprintout").Value = True Then
      Call Print3102Form_Localprintout
   End If

   If Range("PrintDeclaration").Value = True Then
      Call PrintDelcaration
   End If

End Sub

所有其他工作,但错误似乎与:

If Range("Print3102_localprintout").Value = True Then

我为所有人命名了范围。 有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

我可以猜到,因为我不知道你的命名范围,也不知道你的功能。

您的模式似乎是将范围命名为您的函数/ subs。您是否检查范围Print3102_localprintout是否确实存在?可能是Print3102Form_Localprintout吗?