Статьи из блога

Статьи из блога

Макрос замены черного фона рисунка прозрачностью

Рубрика: Макросы
Метки: |
Воскресенье, 18 ноября 2007 г.
Просмотров: 7314
Подписаться на комментарии по RSS
Версия для печати

[Ссылки на статью]

Читательница сайта Ольга прислала замечательный совет по использованию макроса при работе с иллюстрациями в редакторе Word.

 

Ольга пишет, что на работе ей часто приходится вставлять в документ Word захваченные в буфер обмена при помощи клавиши «Print Screen» рисунки из-под OC DOS (или эмуляции DOS). Поскольку фон этих рисунков всегда черный, то необходимо заменять фон прозрачностью. Вручную такую операцию производить конечно можно, но при большом количестве рисунков нецелесообразно.

 

Ольга предлагает использовать следующий макрос (для Word 2003):

Sub NoBlack()
Dim iShape As InlineShape
For Each iShape In ActiveDocument.InlineShapes
    iShape.PictureFormat.TransparentBackground = msoTrue
    iShape.PictureFormat.TransparencyColor = RGB(0, 0, 0)
    iShape.Fill.Visible = msoFalse
Next iShape
End Sub

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru myspace.com technorati.com digg.com friendfeed.com pikabu.ru blogger.com liveinternet.ru livejournal.ru memori.ru google.com bobrdobr.ru mister-wong.ru yahoo.com yandex.ru del.icio.us

Еще записи по вопросам использования Microsoft Word:

Комментариев: 4

  1. Тюнинг Honda
    19.11.2007 в 04:26 | #1

    Если я не ошибаюсь, то макрос будет заменять весь черный звет, который найдет на картинке, а это может помешать работать корректно...

  2. 19.11.2007 в 06:53 | #2

    Макрос убирает черный фон и делает несколько размытым текст. Чему он может помешать непонятно?

  3. Ольга
    19.11.2007 в 17:07 | #3

    Если фон картинки другого цвета, то в строке

    iShape.PictureFormat.TransparencyColor = RGB(0, 0, 0)

    вместо нулей надо поставить код цвета нужного фона.

    Единственная проблема, определить правильный код цвета.

    Но речь идет о окнах из-под ДОС (или его эмулятора). А там другого фона и быть не может. Соответственно, черных линий и букв на этом черном фоне наверняка нет.

  4. Abdusaid
    17.12.2007 в 02:37 | #4

    Отлично, без словно!!!

Оставьте комментарий!

(обязательно)

^ Наверх