Решение 1. Возвращение отступа с помощью простого кода VBA
Function PROFEXIndentLevel(Cell As Range)
'This function returns the indentation of a cell content
Application.Volatile
'With "Application.Volatile" you can make sure, that the function will be recalculated once the worksheet is recalculated
'for example, when you press F9 (Windows) or press enter in a cell
PROFEXIndentLevel = Cell.IndentLevel
'Return the IndentLevel
End Function
Скопируйте и вставьте этот код в новый модуль VBA.Поэтому (как обычно) перейдите на ленту разработчика.Затем нажмите на редактор, щелкните правой кнопкой мыши объекты Microsoft Excel.Вставьте новый модуль.Вставьте код в этот модуль.
Далее вам просто нужно набрать формулу =PROFEXIndentLevel
.Например, в ячейке C3:
=PROFEXIndentLevel(A3)
В этом примере в качестве возвращаемого значения вы получите 2.
Обратите внимание, что если вы используете эту формулу для большого количества ячеек, она может замедлиться.снизьте производительность ваших книг.