Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 编译错误:应为:=_Excel_Vba - Fatal编程技术网

Excel 编译错误:应为:=

Excel 编译错误:应为:=,excel,vba,Excel,Vba,在Sub DateDiff中实现Sub TabPaint时出错 Public Sub TabPaint(ss As Integer, cc As Integer) With Sheets(ss).Tab .Color = cc .TintAndShade = 0 End With End Sub Public Sub DateDiff(date1 As String, date2 As String, shn As Integer) If DateDi

在Sub DateDiff中实现Sub TabPaint时出错

Public Sub TabPaint(ss As Integer, cc As Integer)
  With Sheets(ss).Tab
      .Color = cc
      .TintAndShade = 0
  End With
End Sub


Public Sub DateDiff(date1 As String, date2 As String, shn As Integer)
    If DateDiff("d", date1, date2, vbMonday, vbFirstJan1) < 0 Then
        TabPaint (shn, 255)
    Else
        TabPaint(shn,5287936)
    End If
End Sub
公共子选项卡Paint(ss为整数,cc为整数)
带工作表(ss).选项卡
.Color=cc
.TintAndShade=0
以
端接头
公共子DateDiff(date1作为字符串,date2作为字符串,shn作为整数)
如果DateDiff(“d”,date1,date2,vbMonday,vbFirstJan1)<0,则
TabPaint(第255页)
其他的
TabPaint(上海,5287936)
如果结束
端接头

在VBA中,如果没有将函数的返回值赋给任何对象,或者如果该方法是一个子例程,则省略括号,因此请尝试以下操作:

Public Sub TabPaint(ss As Integer, cc As Integer)
  With Sheets(ss).Tab
      .Color = cc
      .TintAndShade = 0
  End With
End Sub


Public Sub DateDiff(date1 As String, date2 As String, shn As Integer)
    If DateDiff("d", date1, date2, vbMonday, vbFirstJan1) < 0 Then
        TabPaint shn, 255
    Else
        TabPaint shn, 5287936
    End If
End Sub
TabPaint shn, 255
公共子选项卡Paint(ss为整数,cc为整数)
带工作表(ss).选项卡
.Color=cc
.TintAndShade=0
以
端接头
公共子DateDiff(date1作为字符串,date2作为字符串,shn作为整数)
如果DateDiff(“d”,date1,date2,vbMonday,vbFirstJan1)<0,则
TabPaint shn,255
其他的
TabPaint shn,5287936
如果结束
端接头

当您调用sub-TabPaint之类的sub-Tab时,不得使用括号,因此请尝试以下操作:

Public Sub TabPaint(ss As Integer, cc As Integer)
  With Sheets(ss).Tab
      .Color = cc
      .TintAndShade = 0
  End With
End Sub


Public Sub DateDiff(date1 As String, date2 As String, shn As Integer)
    If DateDiff("d", date1, date2, vbMonday, vbFirstJan1) < 0 Then
        TabPaint shn, 255
    Else
        TabPaint shn, 5287936
    End If
End Sub
TabPaint shn, 255
与此相反:

TabPaint(shn, 255)