代码之家  ›  专栏  ›  技术社区  ›  John Wilson

使用单元格值在vba中创建公式

  •  0
  • John Wilson  · 技术社区  · 2 年前

    很确定这是可以实现的,但已经尝试了各种语法,但都无法使其工作

    我在单元格“A1”中有以下公式:

    ='Z:\DataFiles[MyData.xlsm]数据'$A 1美元

    它是用这行代码创建的:

    Sheets("MySheet").Range("A1") = "='Z:\DataFiles\[MyData.xlsm]Data'!$A$1"
    

    在MySheet的单元格“B1”中是“Z:\DataFiles”

    在MySheet的单元格“C1”中是“MyData.xlsm”

    我的问题是如何编写VBA来使用单元格“B1”中的文本;“C1”在“A1”中创建公式?

    1 回复  |  直到 2 年前
        1
  •  1
  •   Peter Constable    2 年前

    这应该奏效:

    Sub setFormula()
        With Sheets("MySheet")
            Range("A1").Formula = "='" & Range("B1").Value & "\[" & Range("C1").Value & "]Data'!$A$1"
        End With
    End Sub