Почему Excel VBA принимает только относительную ссылку R1C1 в этой формуле массива? - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь добавить эту строку кода в мой 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?

1 Ответ

0 голосов
/ 08 февраля 2019

Нет, я не могу заставить VBA считывать RC1 как ссылку R1C1.

С Скотта Крейнера выше:

"Поскольку существует столбец RC вынельзя сделать абсолютный столбец и относительную строку без [] после R. Вы можете сделать абсолютный столбец и относительный столбец R1C, и он будет работать, но сначала он попытается использовать A1, и если это сработает, он будет использовать его, в противном случаеон попробует R1C1. "

...