Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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 将IF和工作日公式转换为vba_Excel_Vba - Fatal编程技术网

Excel 将IF和工作日公式转换为vba

Excel 将IF和工作日公式转换为vba,excel,vba,Excel,Vba,我需要帮助将以下函数更改为VBA代码。这将是更大代码的一部分 IF((WEEKDAY($B12)=7),$I12,"") 可能有5种以上的方法来做你想做的事情,这取决于你到底需要什么。其中一种方法是构建一个简单的自定义公式,如下所示: Public Function changingIfAndWeekday() As Variant Application.Volatile If Weekday(Range("B12")) = 7 Then changing

我需要帮助将以下函数更改为VBA代码。这将是更大代码的一部分

IF((WEEKDAY($B12)=7),$I12,"")

可能有5种以上的方法来做你想做的事情,这取决于你到底需要什么。其中一种方法是构建一个简单的自定义公式,如下所示:

Public Function changingIfAndWeekday() As Variant

    Application.Volatile

    If Weekday(Range("B12")) = 7 Then
        changingIfAndWeekday = Range("I12")
    Else
        changingIfAndWeekday = ""
    End If

End Function

您也可以这样做(如果您想要单元格C12上的结果):


您也可以这样做(如果希望得到变量的结果):

Sheet1.range("C12").value = "=IF(Weekday(Sheet1.range("B12").value = 7),Sheet1.range("I12").value,"")
Variable = "=IF(Weekday(Sheet1.range("B12").value = 7),Sheet1.range("I12").value,"")