尝试在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]"