Вопрос № 177810: Уважаемые эксперты помогите разобраться, пишу код: Количество = ActiveDocument.InlineShapes.Count 'здесь получаю Количество = 36 For w = 1 To Количество Имя_w = ActiveDocument.InlineShapes.Item(w).OLEFormat.Object.Name 'хочу узнать и...
Вопрос № 177810:
Уважаемые эксперты помогите разобраться, пишу код: Количество = ActiveDocument.InlineShapes.Count 'здесь получаю Количество = 36 For w = 1 To Количество Имя_w = ActiveDocument.InlineShapes.Item(w).OLEFormat.Object.Name 'хочу узнать имя, до 5 имени всё хорошо, а на 5 имени получаю ошибку 91, почему ???, что не так, как исправить??? Next Спасибо Эндрю
Отвечает Andrew Kovalchuk, 9-й класс :
Здравствуйте, Ципихович Эндрю. Не все виды Shapes, InlineShapes и Fields имеют установленным свойство OLEFormat. Судя по всему, у очередного вашего объекта свойство OLEFormat = Nothing - следовательно для него получение значения .Object.Name некорректно. Используйте свойство Type объектов Shape и InlineShape для определения категории к которой они относятся. Свойство Type объекта Field возвращает тип поля.
Для вашего случая подход может
быть таким:
Приложение:
----- Временная неудача лучше временной удачи
Ответ отправил: Andrew Kovalchuk, 9-й класс
Ответ отправлен: 11.04.2010, 14:56
Номер ответа: 260763
Оценка ответа: 5
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 260763
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.