By 民意调查 在17年2023月XNUMX日星期五
张贴在 Excel
回复 0
0
观点 1.5
投票 0
我仍然是 VBA 的新手用户,并且非常自学。 我正在尝试编写一个宏,它将使用一个单元格中的值来启动一个在另一个单元格中具有公式的宏。 我有一个可以工作的宏,但是我不知道如何让它在一系列单元格中运行。 请参阅下文并建议我如何更改它以触发我的范围 O6:O26。 我最终将有 7 个不同的公式可供选择,因此如果该部分中的目标相等选项,我将有更多。 这是我想要更改的第一位,以便我可以让它在范围内工作,而不仅仅是一个单元格。
谢谢!

子公式()
'
' 公式宏
设置目标 = 范围(“O6”)
如果 target.Value = "1" 那么
调用宏1
结束如果
如果 target.Value = "2" 那么
调用宏2
结束如果
END SUB

_________________________________________________________________________________________
子宏1()
'
' 宏 1 宏

范围(“P6”)。选择
ActiveCell.FormulaR1C1 = _
“=(1.08)/(0.06+(0.08*(RC[-2])))”
'
END SUB

_____________________________________________________________________________________________
子宏2()
'
' 宏 2 宏
'
范围(“P6”)。选择
ActiveCell.FormulaR1C1 = _
“=(1.06)/(0.08+(0.08*(RC[-2])))”
'
END SUB
查看全文