尝试在VBA中的formulaR1C1中传递用户inputstring

我的代码:

Sub something() field = InputBox("Please provide the field name") ActiveCell.FormulaR1C1 = "=""[""" & Chr(34) & field & Chr(34) & """]=""&RC[-2]&RC[-1]" End Sub 

哪里:

RC[-2]是具有价值Closed Fund单元格

RC[-1]是具有值的单元格

field被input为Name

我得到了什么:

[“姓名”] =封闭式基金或

我想要的是:

[名称] =封闭式基金或

所以我试着修改我的代码:

 ActiveCell.FormulaR1C1 = "=""[""" & field & """]=""&RC[-2]&RC[-1]" 

但是我得到了

运行时错误“1004”:应用程序定义或对象定义的错误

如果问题还不清楚,请在下面留言。

使用这个公式:

 ActiveCell.FormulaR1C1 = "=""["" & """ & field & """ & ""]="" & RC[-2] & RC[-1]"