Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.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
函数在VBA Excel中使用IF_Excel_Vba_Function - Fatal编程技术网

函数在VBA Excel中使用IF

函数在VBA Excel中使用IF,excel,vba,function,Excel,Vba,Function,大家好,stackoverflow社区,我对下面的代码有问题,我想创建一个函数,如果“条件”为真,则对所选单元格求和,如果不是减法 Function balance(condition As Double, amount As Integer, residue As Integer) If condition = "PAGO" Or "PAGO AGENC" Then balance = amount - residue

大家好,stackoverflow社区,我对下面的代码有问题,我想创建一个函数,如果“条件”为真,则对所选单元格求和,如果不是减法

 Function balance(condition As Double, amount As Integer, residue As Integer)
 
     If condition = "PAGO" Or "PAGO AGENC" Then 
         balance = amount - residue
     ElseIf Tipo = "DEBITO" Then 
         balance = amount + residue
     End If

     balance = Application.Round(balance, 2) 

End Function

一些小的修正:

Function balance(condition As String, amount As Integer, residue As Integer)

If condition = "PAGO" Or condition = "PAGO AGENC" Then
    balance = amount - residue
ElseIf condition = "DEBITO" Then
    balance = amount + residue
End If
balance = Application.Round(balance, 2)
End Function

一些小的修正:

Function balance(condition As String, amount As Integer, residue As Integer)

If condition = "PAGO" Or condition = "PAGO AGENC" Then
    balance = amount - residue
ElseIf condition = "DEBITO" Then
    balance = amount + residue
End If
balance = Application.Round(balance, 2)
End Function

与Gary的学生相同,但在条件不是“PAGO”、不是“PAGO AGENC”或“DEBITO”的情况下添加了一条警告线:


与Gary的学生相同,但在条件不是“PAGO”、不是“PAGO AGENC”或“DEBITO”的情况下添加了一条警告线:


非常好地使用
变量(+1)非常好地使用
变量(+1)只需注意一点:如果两个值​​(数量和剩余数)都是整数类型,因此不需要使用舍入。因为我们谈论的是钱,所以这些变量的类型很可能是双重的。注意:如果两个值都是​​(数量和剩余数)都是整数类型,因此不需要使用舍入。因为我们谈论的是钱,这些变量的类型很可能是双重的