0
Я работаю со сложной функцией UserDefined, которая работает только с одним и непрерывным диапазоном данных. Поэтому я хотел бы создать функцию, которая для данного диапазона возвращает мне новый диапазон, опустошенный пустыми ячейками, который будет служить в качестве входных данных для начальной функции.Excel VBA Новый диапазон от выбора
Вот что то, что я безуспешно сделал до сих пор:
Public Function NewRange(rng) As Range
rng.SpecialCells(xlCellTypeConstants).Select
rng.SpecialCells(xlCellTypeFormulas).Select
rng = Union(rng.SpecialCells(xlCellTypeConstants), _
rng.SpecialCells(xlCellTypeFormulas)).Select
Set NewRange = rng
End Function
Не могли бы вы помочь мне, пожалуйста, в ее решении?
'rng' является объектом. Он должен использовать ключевое слово 'Set'. Итак: 'Set rng = ...'. Также удалите '.select' в конце того же оператора. –
Вы не можете этого сделать. Невозможно создать диапазон, который не находится на листе. Вам нужно будет изменить UDF либо для работы с неудовлетворительными диапазонами, либо для игнорирования ярлыков ячеек или для фактического копирования данных. – Rory