Моя цель - уметь "переводить" из-за отсутствия лучшего термина; каждая ячейка в диапазоне листа в VBA.
Это означает, что я могу мгновенно взять существующую книгу и создать VBA для ее воссоздания.
Итак, я собрал этот UDF. Он показывает ячейку, как она выглядит в VBA. Формат R1C1
Function showformula(rng As Range)
If rng.HasArray = True Then
showformula = "{" & rng.Formula & "}"
Else
showformula = "Sheets(""" & ActiveSheet.Name & """). Range(""" & rng.Address & """)" & ".FormulaR1C1 = " & """" & rng.FormulaR1C1 & """"
End If
End Function
Итак 1) показать окно выбора пользователя для указания диапазона. Затем нажмите «Продолжить» и 2) приведенный выше UDF читает для каждой ячейки в указанном диапазоне и 3) печатает результат каждой ячейки на новой строке в ячейке ZZ.
1 достаточно просто googlefu
но 2) & 3) Я не знаю, как бы это написать