Вопрос № 178104: Подскажите пожалуйста: Количество_InlineShapes = ActiveDocument.InlineShapes.Count 'сюда входят комбобоксы, флажки, коммандбуттоны и так далее КАК БЫ РАЗГРАНИЧИТЬ ВСЁ ПО ОТДЕЛЬНОСТИ И ПРИСВОИТЬ ПЕРЕМЕННУЮ??????? КАК УЗНАТЬ ВЫДЕЛЕН ЛИ ОБ...
Вопрос № 178104:
Подскажите пожалуйста: Количество_InlineShapes = ActiveDocument.InlineShapes.Count 'сюда входят комбобоксы, флажки, коммандбуттоны и так далее КАК БЫ РАЗГРАНИЧИТЬ ВСЁ ПО ОТДЕЛЬНОСТИ И ПРИСВОИТЬ ПЕРЕМЕННУЮ???????
КАК УЗНАТЬ ВЫДЕЛЕН ЛИ ОБРАБАТЫВАЕМЫЙ ОБЪЕКТ??????
If ActiveDocument.InlineShapes(i).Selection Then ........'ЗДЕСЬ ВЫДЕЛЯЕТ Selection????
Отвечает Гаряка Асмик, Специалист :
Здравствуйте, Ципихович Эндрю.
У каждой из InlineShapesе есть свойство OLEFormat. Через цикл Foreach проверяем это свойство. Например, у кнопки оно равно Forms.CommandButton.1, у списков Forms.ComboBox.1 и так далее. Dim ci As Object buttoncount=0 combocount=0 For Each Control In ActiveDocument.InlineShapes If Control.OLEFormat.ClassType = "Forms.CommandButton.1" Then buttoncount=buttoncount+1 End If
If Control.OLEFormat.ClassType = "Forms.ComboBox.1"
Then combocount=combocount+1 End If Next
Второй вопрос: Свойства Selection нет, но есть свойство Range. Нужно сравнить Selection.Range ( выделение в документе) с ActiveDocument.InlineShapes(i).Range. Нужно сравнить Start и End - начало и конец, которые представляют собой числа, и проверить, содержится ли отрезок элемента в отрезке выделения.
Приложение:
----- Я ни от чего, ни от кого не завишу.
Ответ отправил: Гаряка Асмик, Специалист
Ответ отправлен: 30.04.2010, 00:38
Номер ответа: 261114
Оценка ответа: 5
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 261114
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.