【问题标题】:How to I pass a formula to an excel file in vba如何将公式传递给vba中的excel文件
【发布时间】:2021-03-01 18:53:50
【问题描述】:

我要做的就是将一个函数从 vba 放入 excel 中的特定单元格中。我试过 ws.Range("A2").Value 和 .Formula。我可以将文本字符串写入该位置,但是一旦我在其中定义了带有等号的 mString,两者都会给我一个应用程序错误。我确定这很简单,我只是卡住了。

Sub Update_CCP()
Dim ws As Worksheet
Dim mString As String

Set ws = Sheets("Consolidated Client & Prospects")

mString = "=IF('4 Prospects'!A"

ws.Range("A2").Formula = mString

【问题讨论】:

  • 你需要一个有效的公式 - 你不能分配一个部分或损坏的公式

标签: excel vba formula


【解决方案1】:

在 VBA 中使用的公式示例,

Sub InsertFormula() 
 Worksheets("Sheet1").Range("A1:B3").Formula = "=RAND()" 
End Sub

所以在工作表 1 中的范围 A1:B3 中使用 =RAND() 公式。阅读.formula 方法

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-21
    • 2018-01-02
    • 2021-04-16
    相关资源
    最近更新 更多