Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2009, 21:38   #1
НеВа6464
Пользователь
 
Регистрация: 16.05.2009
Сообщений: 64
По умолчанию Доступ к графическим объектам из ВБА

Научите пожалуйста.
На рабочем листе вставлены рисунки.
Как получить к ним доступ из ВБА? Что это за объекты и к какой коллекции относятся?
Спасибо.
НеВа6464 вне форума Ответить с цитированием
Старый 16.05.2009, 21:48   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,856
По умолчанию

Ответ на этот вопрос легко получить при помощи макрорекордера, включив запись макроса, и изменяя параметры рисунка.

Рисунки - элементы коллекции Shapes

Пример работы с рисунками:
Код:
Sub Макрос1()
    Dim sh As Worksheet: Set sh = ActiveSheet
    Dim Рисунок As Shape: Set Рисунок = sh.Shapes("Picture 1")
    Debug.Print sh.Shapes(1).Name    ' имя рисунка
    Рисунок.Duplicate ' создаём копию рисунка
End Sub

=============== добавлено позже ====================

У меня на сайте есть готовая программа для вставки изображений на лист Excel:
http://excelvba.ru/programmes/PastePictures


Цитата:
Надстройка позволяет искать в выбранной папке изображения, основываясь на содержимом ячеек таблицы Excel, и производить вставку найденных изображений в соседние ячейки (или в примечания к этим ячейкам).

Кроме того, надстройка умеет скачивать изображения по ссылкам, сохраняя загруженные изображения в заданной папке, и вставлять картинки в примечания к ячейкам.





Особенности надстройки вставки изображений:
  • загрузка изображений по ссылкам (обычная гиперссылка, просто текст ссылки - URL, формула =ГИПЕРССЫЛКА(), и т.п.)
  • поиск картинок в подпапках заданной папки (глубина поиска по подпапкам не ограничена)
  • установка выбранного пользователем размера для вставляемых изображений
  • отображение состояния поиска и вставки изображений (прогресс-бар)
  • вывод результатов обработки таблицы (сколько изображений вставлено, сколько не найдено)
  • добавление гиперссылок к вставляемым изображениям (по щелчку на картинке открывается исходный файл)
  • 2 режима поиска файлов - по точному совпадению имени файла, и по началу имени файла-изображения
  • 2 режима вставки картинок - подгонка размеров под ячейку, или соблюдение пропорций исходного изображения
  • вывод количества файлов в выбранной папке
  • возможность выбора столбца с названиями файлов, и указания номера столбца для вставляемых изображений
  • возможность вставки изображений в комментарии к ячейкам




Запуск вставки изображений выполняется из меню программы (на панели инструментов)

Надстройка вставки картинок в Excel теперь поддерживает обновления - поэтому отныне надстройка будет регулярно получать новые полезные функции.

Новый функционал будет добавляться в надстройку по мере поступления ваших пожеланий.

Последний раз редактировалось EducatedFool; 06.10.2012 в 15:04.
EducatedFool вне форума Ответить с цитированием
Старый 16.05.2009, 21:52   #3
НеВа6464
Пользователь
 
Регистрация: 16.05.2009
Сообщений: 64
По умолчанию

Спасибо.
Я естественно в первую очередь использовал макрорекодер, но почему то макрос не записывался.
Тему можно закрыть.

Последний раз редактировалось НеВа6464; 16.05.2009 в 22:02.
НеВа6464 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создание программ с графическим интерфейсом Rembo C++ Builder 20 18.11.2009 19:28
С++ Интересный вопрос по объектам: Познающий Помощь студентам 12 11.05.2009 19:26
Обращение к объектам в процедуре. Maxs Помощь студентам 5 02.05.2009 12:54
Найти функцию через ВБА Incognitoal Помощь студентам 10 11.03.2009 19:04
Программа с графическим интерфейсом raccooni Общие вопросы C/C++ 1 29.11.2008 18:00