2017-04-18 74 views
0

我的代碼:試圖通過用戶輸入的字符串在formulaR1C1在VBA

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]是具有價值細胞or

field輸入爲Name

什麼我:

[ 「名稱」] =封閉式基金或

我想要什麼:

[名] =封閉式基金或

所以我試着修改我的代碼:

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

但我得到

運行時錯誤「1004」: 應用程序定義或如果問題還不清楚對象定義error`

,請在下面發表評論。

回答

1

使用這個公式:

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

啊 - 我一直在思考的OP試圖比較與其他細胞中的值的東西,但這個更有意義。 – YowE3K

+0

非常感謝斯科特。它達到了我想要的。 – Gunter

+0

@Gunter請在答案上點擊複選標記以標記爲正確。 –