Как перемещать фигуры вместе с ячейками при сортировке по строкам в Excel - PullRequest
0 голосов
/ 23 марта 2019

Справочная информация: Я использую формы, чтобы назначить несколько цветов для ячейки.

Пример: Сделать клетку наполовину желтой и наполовину зеленой. Я делаю ячейку зеленой и добавляю прямоугольник желтой формы сверху, закрывая половину ячейки.

Проблема: Проблема в том, что когда я использую функцию «Сортировка» в Excel для сортировки целых строк по датам (у меня есть столбец с датами), он, очевидно, перемещает цветные ячейки соответственно, НО !! Цветные фигуры не двигаются вообще.

Как я могу сделать цветные фигуры, чтобы двигаться с клетками? Есть ли способ навсегда связать фигуру с ячейкой или строкой, чтобы она двигалась вместе со строками?

Любая помощь будет принята с благодарностью.

Кстати, я использую следующий код для генерации этих фигур в соответствии с выбранной ячейкой.

Dim shp As Shape

Set shp = ActiveSheet.shapes.AddShape(msoShapeRectangle, Selection.Left, Selection.Top, 25, Selection.RowHeight)

Спасибо

1 Ответ

1 голос
/ 24 марта 2019

Кажется, ключ к тому, чтобы ваша фигура была очень слегка внутри клетки.То есть вместо того, чтобы поместить его прямо в верхний левый угол с той же высотой, что и ячейка, поместите его на точку ниже и на точку справа от верхнего левого угла на 2 точки короче, чем ячейка:

Dim shp As Shape

Set shp = ActiveSheet.Shapes.AddShape(msoShapeRectangle, Selection.Left + 1, Selection.Top + 1, 24, Selection.RowHeight - 2)

Это работает для меня в Excel (Office 365), надеюсь, это поможет вам!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...