我已经在整个互联网上搜寻了高低两档,但似乎找不到答案。在Excel VBA脚本中,我想从电子表格上单元格的值加载变量。问题是我想将该单元格指定为与使用此VBA公式的单元格在同一行,但具有特定的列。基本上,我希望在脚本中从活动行的列“ C”中加载值。
在特定的单元格中,我将输入公式= myfunc()
在myfunc()中:
如果使用,varName = ActiveCell.Offset(0, -7).Value2
我将得到相对的行和列。
如果使用varName = ActiveCell.Cells(1, 3).Value2
,我将获得绝对的行和列。
我想将包含“ = myfunc()”的当前行的列“ C”(aka 3)中单元格的值加载到varName中,而不管包含此公式的单元格的行还是列。
首先,请勿使用ActiveCell
-不一定是公式的单元格
就像是:
varName = Application.Caller.EntireRow.Cells(3).Value
应该管用。或者您可以Application.ThisCell
代替Application.Caller
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句