我想將用戶的x輸入替換爲存儲在N2
中的單元格地址值。例如Cells(2, i+10)
是J2
單元格,在單元格A2
的第一個循環中,如果用戶編寫了x^2
,那麼將會是=J2^2
,如果用戶編寫了x^3
等等,則下一個循環將是B2=K^3
。使用VBA Excel中的替換公式替換單元格地址
numero_formulas = InputBox("¿Cuántas fórmulas vas a ingresar?")
Sheets("ResultadosContinua").range("I6") = numero_formulas
For i = 1 To numero_formulas
N2 = Cells(2, i + 10)
formula_user = InputBox("Escribe la fórmula:" & i & "")
Cells(2, i).Select
Sheets("ResultadosContinua").Select
ActiveCell.Formula = "=" & Replace(formula_user, "x", " & N2 & ")
什麼是你想用這條線'ActiveCell.Formula = 「=」 做和替換(formula_user, 「X」, 「&N2&」)'?它是一樣的:'ActiveCell.Formula =「=」&Replace(formula_user,「x」,n2)' –
我說的是在ActiveCell.Formula =在循環中存儲在N2中的單元格引用。例如,在第一個循環中,我想N2 = K2(K2是Cells(2,i + 10,考慮到i是1)。用戶將編寫一個數學公式,例如x^2 + 2,該行將用單元格替換x – Maxwell
第四次迭代後的循環會刪除'N2'內的公式,請重新編寫您的代碼 –