Как ссылаться на ячейку без обозначения A1?

#ms-access #excel #vba

#ms-access #excel #vba

Вопрос:

В моем Access VBA у меня есть гиперссылка, которая использует следующий способ ссылки на ячейку:

 oSheet.Cells(1, i).Formula = "=HYPERLINK(""#Sheet2!E6"", """ amp; !TestCase amp; """)"
  

Однако вместо E6 я хочу использовать row,col обозначение, поскольку вся моя внутренняя логика приложения использует ячейки / строки / столбцы.

Спасибо.

Ответ №1:

Вместо Formula использования FormulaR1C1 (формат строки / столбца)

Вот два примера:

Установите формулу ваших ячеек в =$B$1 :

 oSheet.Cells(1, i).FormulaR1C1 = "=R1C2"
  

Установите формулу A1 в =C2 , A2 в =C3 и т.д.:

 Range("A1:A10").FormulaR1C1 = "=R[1]C[2]"