我想将用户的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'内的公式,请重新编写您的代码 –