Ошибка размещения флажков при фильтрации данных в защищенном листе Excel - PullRequest
0 голосов
/ 28 апреля 2018

У меня есть защищенная рабочая таблица с защитой ячеек как заблокированной, так и скрытой. В первом столбце у меня есть флажок (контроль формы) для каждой строки.

Unfiltered Data

Проблема в том, что когда я пытаюсь отфильтровать данные, в последней строке есть дополнительный флажок. Filtered Data

Я попытался связать ячейку с флажком и включил опцию «Перемещать, но не изменять размер с ячейками», но поведение остается прежним. Есть ли способ решить эту проблему?

1 Ответ

0 голосов
/ 28 апреля 2018

ну, кажется, флажки плохие парни

но есть тюрьма даже для них

  • убедитесь, что на вашем листе есть хотя бы одна ячейка, которая вычисляет

  • убедитесь, что каждый флажок полностью находится внутри своей ячейки, т.е. границы (которые появляются при его выборе) должны целиком находиться внутри ячейки где вы выбрали это

  • установить расчет листа как "автоматический" (Формулы-> Параметры расчета-> Автоматический)

  • поместите следующий код в область кода листа

    Private Sub Worksheet_Calculate()
        Dim shp As Shape
    
        For Each shp In Me.Shapes
            shp.Visible = shp.TopLeftCell.EntireRow.Height <> 0
        Next
    End Sub
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...