Это ищет в строке 2 имя листа и помещает формулу в строку 3.
Нет необходимости в замене, просто конкатенация на месте.
FormulaArray создаст формулуформула массива, которую вы хотите просто Формула.
Код, который вы использовали, чтобы обойти ограничение FormulaArrays в 255 символов.Это не нужно для простых формул.
Dim i As Long
For i = 1 To 60
strName = wsmain.Cells(2, 11 + i).Value
wsmain.Cells(3, 11 + i).Formula = "=IF(priceFlag, '[SP60-Sub-Index.xlsm]" & strName & "'!F2, '[SP60-Sub-Index.xlsm]" & strName & "'!E2)"
Next i