powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Power Point
9 сообщений из 9, страница 1 из 1
Power Point
    #39274389
SwLana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
требуется в РР объединять объекты.
если указываю явно - Range(Array("Rectangle 1533", "Straight Connector 1534")).Group - все ок.
но использовать переменную для списка объектов не получается :
st = "Rectangle 1533", "Straight Connector 1534"
Range(Array(st)).Group - ошибка "объекты "Rectangle 1533", "Straight Connector 1534" не найдены.
...
Рейтинг: 0 / 0
Power Point
    #39274674
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SwLana,

Код: vbnet
1.
2.
3.
dim st
st = array("Rectangle 1533", "Straight Connector 1534"
Range(st).Group
...
Рейтинг: 0 / 0
Power Point
    #39274676
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,

скобка в конце съелась:
Код: vbnet
1.
st = array("Rectangle 1533", "Straight Connector 1534")
...
Рейтинг: 0 / 0
Power Point
    #39274696
SwLana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_Prist,

так все работает, я же писала.
но в явном виде я не могу задавать объекты - я их не знаю, да и кол-во всегда разное будет.
мне нужно набирать массив в процессе отрисовки. это не получается.
...
Рейтинг: 0 / 0
Power Point
    #39274771
234231
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Power Point
    #39274821
SwLana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
234231, речь не о размерности массива.
а о списке элементов массива - если они заданы явно, все ок,
если как переменная - "нет таких элементов".
...
Рейтинг: 0 / 0
Power Point
    #39274852
234231
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SwLana,

"не верю" (с).

Может, фигуры уже сгруппированы?

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Option Explicit

Public Sub PrintShapes()
 Dim S As Shape
 For Each S In ActivePresentation.Slides(1).Shapes
    Debug.Print S.Name
 Next S
End Sub

Public Sub TestGroup()
 ReDim S(1 To 2) As Variant
 S(1) = "Прямоугольник 3"
 S(2) = "Прямая со стрелкой 5"
 On Error Resume Next
 ActivePresentation.Slides(1).Shapes.Range(S).Group
 If Err Then
    Debug.Print "Error " & Err & ": " & Err.Description
 Else
    Debug.Print "OK"
 End If
End Sub



В окне отладки:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
 PrintShapes 
Заголовок 1
Подзаголовок 2
Прямоугольник 3
Прямая со стрелкой 5

 TestGroup 
OK
 TestGroup 
Error -2147188160: Item Прямоугольник 3 not found in the Shapes collection.
...
Рейтинг: 0 / 0
Power Point
    #39274917
Фотография The_Prist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SwLanaесли как переменная - "нет таких элементов".может мат.часть по массивам подучить? Этой строкой:
Код: vbnet
1.
st = "Rectangle 1533", "Straight Connector 1534"


вы тупо создаете строку(странно, что такая конструкция вообще работает - запятая не должна была пройти по синтаксису). Скорее всего строка выглядит в одном из двух вариантов:
Код: vbnet
1.
2.
3.
st = "Rectangle 1533,Straight Connector 1534"
'или
st = "Rectangle 1533"",""Straight Connector 1534"


А потом у Вас передается массив всего с одним элементом(текстовой строкой):
Код: vbnet
1.
Range(Array("Rectangle 1533,Straight Connector 1534"))


включите отладку и посмотрите чему равна верхняя граница массива - 100% равна 0:
Код: vbnet
1.
msgbox ubound(Array(st))


а по хорошему же должно быть минимум 1, т.к. Вы планируете там два элемента видеть.
...
Рейтинг: 0 / 0
Power Point
    #39275388
SwLana
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо !
действительно, дело в массиве.
ошибка меня сбила.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Power Point
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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