繁体   English   中英

在vba公式中使用字符串元素

[英]Using string elements in vba formula

我很难用vba将公式写入单元格。 我双引用字符串并尝试了不同的组合,但我仍然得到Application-defined or object-defined error.

我目前在VBA中使用的公式:

ws_conf.Range("A60").Formula = "=IF(Veraltete_Ratings!A11="""";""""; ""-   "" & Veraltete_Ratings!C11 & "" ("" & Veraltete_Ratings!B11& ""):"" & Veraltete_Ratings!AD11 & "" (vorher "" & VLOOKUP(Veraltete_Ratings!B11;Datenbank!B:BC;54;FALSE) & "")"")"

Excel中的原始公式:

=IF(Veraltete_Ratings!A11="";""; "-   " & Veraltete_Ratings!C11 & " (" & Veraltete_Ratings!B11& "):" & Veraltete_Ratings!AD11& " (vorher " & VLOOKUP(Veraltete_Ratings!B11;Datenbank!B:BC;54;FALSE) &")")

很高兴得到任何帮助。

请参阅以下链接,了解有关在Excel中使用VBA宏编写公式的详细信息

https://www.excelcampus.com/vba/writing-formulas-with-macros/

请参考下面的示例,希望这可以帮助您了解修改代码的想法。

注意:下面的示例不适用于您的工作簿

Option Explicit

    Sub Formula_Property()

      'Formula is a string of text wrapped in quotation marks
      'Starts with an = sign
      Range("B10").Formula = "=SUM(B4:B9)"

    End Sub


    Sub Macro10()
    '
    ' Macro10 Macro
    '

    '
        Range("B14").Select
        ActiveCell.FormulaR1C1 = _
            "=IFERROR(VLOOKUP(R[-10]C[-1],Table!R2C10:R370C11,2,FALSE),"""")"
        Range("B15").Select
        ActiveCell.FormulaR1C1 = "=""Total Sales: "" & TEXT(R[-5]C,""$#,###"")"
        Range("B14").Select
    End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM