У меня проблема с этим - мне приходится обнаруживать горизонтально и вертикально объединенные ячейки из таблицы excel. Я должен хранить первые сотовые координаты и длину объединенной области. Я прохожу через таблицу с двумя циклами, по очереди.Обнаружение объединенных ячеек в VBA Excel с MergeArea
Как я могу использовать свойство MergeArea для обнаружения объединенных и не связанных областей? Если ячейка не сливались, то, вероятно, следует возвращать пустой диапазон, однако, это:
«Если currentRange ничего после этого»
не работает вообще. Есть идеи? Большое спасибо.
Во-первых, почему бы не обновить свой вопрос с помощью действительного кода, на который у вас есть вопросы? Если ячейка * не * слита, то mergearea по-прежнему возвращает диапазон с одной ячейкой, поэтому вы не можете просто проверить «If Not c.MergeArea Is Nothing». Вам нужно проверить количество строк/столбцов, и вы можете найти верхнюю левую ячейку, используя 'c.MergeArea.Cells (1)' –