powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в Excel 2007 перегруппировать ранее сгруппированные элементы
12 сообщений из 12, страница 1 из 1
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36929980
SergeyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полскажите как в Excel 2007 перегруппировать ранее сгруппированные элементы?
В Excel 2003 я делал так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
'Выделял сгруппированный элемент по именем Group2 и после этого разгруппировывал его
        ActiveSheet.Shapes("Group2").Select
        Selection.ShapeRange.Ungroup.Select
'далее проводил с ними какие-нить действия
....
....
....
'после этого перегруппировывал эти элементы
        Selection.ShapeRange.Regroup.Select
        Selection.Name = "Group2"

Всё получалось, но в Excel 2007 команда Selection.ShapeRange.Ungroup.Select не проходить. Пытался записать макрос, но нужного кода не получил...
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36930823
SergeyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ладно, с предыдущим вопросом я как бы разобрался... т.е. в 2007 версии чтобы изменить какой-нить объект в сгруппированных элементах нужно просто его выделить и делать с ним всё что угодно без разгруппировки остальных элементах.

Но тут возникает другая проблема. Есть несколько сгруппированных объектов (скажем group1 и group2) в которых присутствуют элементы с одинаковыми именами (скажем Поле22), как конкретно обратиться к нужному элемен в нужном сгруппированном объекте. Т.е. как обратиться к Полю22 который находится в group2?
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36930882
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
group2.Поле22? :)
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36931066
SergeyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делаю так:
ActiveSheet.Shapes("Group2.Поле22").Select
выдает, что компанент с указанным именем не найден
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36931088
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
рекордером запишите...
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36931136
SergeyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я пытался записать макрос в excel 2007, но он не записывает эти действия... Если у вас записывает, сделайте, плиз...
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36931201
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBрекордером запишите...неа, не получается)
вот у меня какая-то такая была идея. только не понятно, как обращаться к выбранным шейпам...
строка For Each j In Selection, ессно, не работает))


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Sub M1()
Dim i, j As Shape

For Each i In ThisWorkbook.Worksheets( 1 ).Shapes
    i.Ungroup.Select
        For Each j In Selection
            Debug.Print j.Name
        Next j
    Next i
End Sub
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36931221
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чёт я ступил))) вот так всё нормально
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Sub Макрос1()
Dim i As Shape
Dim j As Object
For Each i In ThisWorkbook.Worksheets( 1 ).Shapes
    i.Ungroup.Select
        For Each j In Selection
            Debug.Print j.Name
        Next j
    Selection.ShapeRange.Regroup
Next i
End Sub
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36931239
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeySделаю так:
ActiveSheet.Shapes("Group2.Поле22").Select
выдает, что компанент с указанным именем не найден

Код: plaintext
1.
2.
Debug.Print ActiveSheet.Shapes( 1 ).Name
Debug.Print ActiveSheet.Shapes("Группа 20").GroupItems("Овал 4").Name
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36931276
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SergeySделаю так:
ActiveSheet.Shapes("Group2.Поле22").Select
выдает, что компанент с указанным именем не найден

Код: plaintext
1.
2.
Debug.Print ActiveSheet.Shapes( 1 ).Name
Debug.Print ActiveSheet.Shapes("Группа 20").GroupItems("Овал 4").Name
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36931284
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПЕНСИОНЕРКАSergeySделаю так:
ActiveSheet.Shapes("Group2.Поле22").Select
выдает, что компанент с указанным именем не найден

Код: plaintext
1.
2.
Debug.Print ActiveSheet.Shapes( 1 ).Name
Debug.Print ActiveSheet.Shapes("Группа 20").GroupItems("Овал 4").Name
ой, а так - вообще шикарно. спасибо, на знал...
...
Рейтинг: 0 / 0
Как в Excel 2007 перегруппировать ранее сгруппированные элементы
    #36931823
SergeyS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПАСИБО БОЛЬШОЕ!!!
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как в Excel 2007 перегруппировать ранее сгруппированные элементы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]