我还有一个很浅显的问题,希望你能帮我回答一下,谢谢。

$F$i是不是就是代表Fi这个单元格的意思,之所以这样写,是不是为了方便循环时,利用 变量i值得不同赋值来实现对不同行使用相同的宏指令如果是的话,下面的程序有什么问题,为什么不能正常运行呢,请把我找出问题并说明原因,谢谢你了。(我想从第七行到28行对同一列采用相同的算法,编译同样未出错,出现问题是做任何改变,其他单元格都不发生任何变动,如果不用循环,但应用于一行则可以正常使用,此时,i变为具体的值) Private Sub worksheet_change(ByVal Target As Range)Dim i As Integeri=0For i=7 To 28If Target.Address = "$F$i" ThenRange("$G$i") = Range("$G$i") + Range("$F$i")Range("$H$i") = Range("$H$i") - Range("$F$i")ElseIf Target.Address = "$D$i" ThenRange("$E$i") = Range("$E$i") + Range("$D$i")Range("$H$i") = Range("$H$i") + Range("$D$i")End IfNext iEnd Sub
2026年09月20日 06:39
有3个网友回答
网友(1):

这样写错了,i是个变量,你放到引号里就成了一个字符串常量了。
"$F$i"一定要写成 "$F" & i的形式,其他同理。
Range("$G$i")可以更简单的写成 Cells(i,7) 7就是第七列即G列,其他同样。

网友(2):

我希望各位法律业的哥哥姐姐能帮我回答以下问题。谢谢!我是一个17岁的男孩离婚和离婚财产的分割需要考虑的因素是很多的,具体如何分割应该交给承办

网友(3):

- -