Для ActiveX галочек выложенных на листе, то < правой кнопкой мыши >, команда Order устанавливает порядок их извлекается в строке For ... Каждый цикл. Предостережение состоит в том, что команды кажутся обратными.
- Bring to Front будет поместить объект формы в хвостовой части для каждой очереди.
- Send to Back приведет объект формы к передней части каждой очереди.
- Bring Forward будет перетасовывать объект формы обратно в одном месте в очереди.
- Send Backward будет толкать объект формы вперед в одном месте в очереди.
VBA для этого находится в Shape.ZOrder method.
With Worksheets("Sheet1")
.Shapes("CheckBox2").ZOrder msoBringForward '<~~ send back one place in the queue
.Shapes("CheckBox2").ZOrder msoSendToBack '<~~ place at the beginning of the queue
End With
Используйте Shape.ZOrderPosition property, чтобы определить текущее положение.
Как выглядит ваш код? Вы можете использовать 'F8' для перехода через свой макрос, чтобы посмотреть, какой он есть (можете ли вы использовать что-то вроде' checkBox.Select'?). Я думаю, что по умолчанию он будет в порядке, добавленном в книгу. – BruceWayne
Вы можете посмотреть индекс вкладки в режиме разработки –
Я могу видеть, в каком порядке это происходит Я просто не знаю, что такое свойство. @BruceWayne, любая идея о том, как я могу изменить порядок, если он в том порядке, в котором они были добавлены? –