excel - 为什么 Excel VBA 只接受此数组公式中的相对 R1C1 引用?
问题描述
我正在尝试将这行代码添加到我的 VBA 中。它将数组公式添加到一系列单元格中:
str_Formula = "=INDEX(rng_List,MATCH(1,--(RC1>=rng_A)*--(RC1<=rng_B),0))"
rng_Formula.FormulaArray = str_Formula
出于某种原因,该公式仅在我使用相对 R1C1 参考 (RC[-22]) 时计算。如果我使用上面的绝对形式,那么它会尝试使用单元格 RC1 的值(在 A1 参考符号中)。
有没有办法可以强制 VBA 将 RC1 读取为 R1C1 参考?
解决方案
不,我无法强制 VBA 将 RC1 读取为 R1C1 参考。
从上面的斯科特克兰纳:
“因为有一个列
RC
,如果没有[]
R 之后,你不能做一个绝对列和相对行。你可以做一个绝对行和相对列R1C
,它会起作用,但它会首先尝试 A1,如果它有效,它将使用它,否则它将尝试 R1C1。”
推荐阅读
- python - 推理时的单幅图像特征缩减
- python - 使用 zeromq 时在 '__init__.py 中找不到引用
- reactjs - 当设置数组不保持旧状态时,React hooks useState
- android-studio - 构建失败 - Flutter
- css - 在 Heroku 中部署后,AdonisJS 应用程序样式丢失或无法正常工作
- node.js - 解析云代码 beforeSave 无法确保记录唯一
- python-3.x - 为什么不能将目录复制到站点包中?
- python - 如何自动将根目录添加到VSCode中的python路径?
- python - 弯曲的蛇与自身相撞
- android - 为 materialDatePicker 设置 180 天的日历限制