Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 引用已经有双引号的字符串_Vba_Excel - Fatal编程技术网

Vba 引用已经有双引号的字符串

Vba 引用已经有双引号的字符串,vba,excel,Vba,Excel,我在Excel VBA中遇到问题,它显示运行时错误“1004” 代码如下: Sub modifyformula() Dim formla As String formla = Cells(21, 48).Formula Cells(21, 48).Formula = "=IF(ISERROR(" & formla & ",," & formla & ")" End Sub 基本上我想做的是,如果命令告诉VBA加载项=IFISERROR。。。我将告诉VBA

我在Excel VBA中遇到问题,它显示运行时错误“1004”

代码如下:

Sub modifyformula()

Dim formla As String

formla = Cells(21, 48).Formula

Cells(21, 48).Formula = "=IF(ISERROR(" & formla & ",," & formla & ")"

End Sub
基本上我想做的是,如果命令告诉VBA加载项=IFISERROR。。。我将告诉VBA更新包含类似公式的每个单元格

单元格中的公式是:=GETPIVOTDATA$AU$6&$AU$19,数据透视表$A$3,月收入,AV$3,渠道2,$AU21

我认为问题是实际公式中的双引号导致了错误,但我不知道如何修复它


提前感谢那些可以帮助我的人:。

在连接公式之前,您需要从公式中删除=:

Sub Tester()

    Const NEW_FORM As String = "=IF(ISERROR(<f>),,<f>)"

    Dim f As String, c As Range

    Set c = Cells(21, 48)

    If c.HasFormula Then
        f = Right(c.Formula, Len(c.Formula) - 1)
        c.Formula = Replace(NEW_FORM, "<f>", f)
    End If

End Sub
注意:根据您需要支持的excel版本的不同,IFERRO在这里更易于使用