Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вставка рисунка в MS Word, с подрисуночной надписью !!! 
:(
    Опции темы
bAndito
  Дата 9.10.2006, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.10.2006

Репутация: нет
Всего: нет



Всем привет, мне необходимо в программе на VBA вставить рисунок в открытый документ Word. Под этим рисунком должна быть подрисуночная надпись. Как осуществит вставку рисунка с этой надписью. Может сталкивался кто с этим или знает как сделать. Я весь день искал, но так и не нашел ни какой информации. Заранее спасибо всем откликнувшимся.
PM MAIL ICQ   Вверх
Cyric
Дата 9.10.2006, 19:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 27.4.2006
Где: Россия, г. Казань .

Репутация: 3
Всего: 3



Если вы совсем не знакомы с синтаксисом VBA и объектной моделью Word'а, то для написания простеших макросов можете воспользоваться кнопкой "Сервис=>Макрос=>Начать запись..." для автоматической генерации кода и последующего его изучения.

Т.е. я например начав запись сделал вставку рисунка через "Вставка=>Рисунок=>Из файла", и был сгенерирован следующий код:
Код

   Selection.InlineShapes.AddPicture FileName:= _
        "C:\Documents and Settings\User\Мои документы\Мои рисунки\laughing_man_big.png" _
        , LinkToFile:=False, SaveWithDocument:=True


Дальше не состовляет никакого труда выделить метод AddPicture, или коллекцию InlineShapes и нажать F1 для более подробного изучения различных параметров этого метода и т.п.

На ранних стадиях это очень хороший способ изучения объектной модели Excel'а или Word'а.

Это сообщение отредактировал(а) Cyric - 9.10.2006, 19:41
PM MAIL ICQ   Вверх
bAndito
  Дата 10.10.2006, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.10.2006

Репутация: нет
Всего: нет



Cyric, огромное человеческое спасибо. У меня просто вылетело из головы про запись макроса.  smile

Относительно подрисуночной надписи. Как я предпологаю то это надпись типа

 Рис. 1 <имя рисунка>

Имя можно выдрать из полного пути, а номер рисунка втыкать как переменную, увеличивая её после каждой вставки. Вооо...
Как думаешь, мне так делать эту надпись или может что другое посоветуешь  smile 

Это сообщение отредактировал(а) bAndito - 10.10.2006, 07:50
PM MAIL ICQ   Вверх
Cyric
Дата 10.10.2006, 09:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 57
Регистрация: 27.4.2006
Где: Россия, г. Казань .

Репутация: 3
Всего: 3



Можете воспользоваться следующим макросом
Код

Selection.InsertCaption Label:="Рисунок", TitleAutoText:="InsertCaption1", _
         Title:="", Position:=wdCaptionPositionBelow, ExcludeLabel:=0

Вместо Selection там может быть Range
Он будет под указанным объектом вставлять надпись, автоматически называя её "Рисунок 1", "Рисунок 2" и т.д.

Работает точно также, как если на вставленную картинку нажать правой кнопкой и выбрать "Название".

Добавлено @ 09:52 
Можете также воспользоваться Автоназваниями.

Код

    AutoCaptions.CancelAutoInsert
    With AutoCaptions("Word.Picture.8")
        .AutoInsert = True
        .CaptionLabel = CaptionLabels("Рисунок")
    End With
    CaptionLabels("Рисунок").Position = wdCaptionPositionBelow
    With CaptionLabels("Рисунок")
        .NumberStyle = wdCaptionNumberStyleArabic
        .IncludeChapterNumber = False
    End With


PM MAIL ICQ   Вверх
bAndito
Дата 10.10.2006, 12:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 9.10.2006

Репутация: нет
Всего: нет



Спасибо за совет  smile  Все опробую smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.1102 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.