|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
13.11.2008, 10:58 | #1 | |
Регистрация: 13.11.2008
Сообщений: 3
|
Вставка картинки реальных размеров или хотябы в пропорции
Здравствуйте!
Код:
Картинка вставляется конечно. Но вот мне нужно чтобы она вставлялась со своими реальными размерами, а не теми которые нужно указать в AddPicture (картинки разные, вытянутые, приплючнутые и т.д. и вставлять их под одну гребенку неправильно). Как вытащить реальные размеры картинки и назначить их ей? =============== комментарий модератора ==================== У меня на сайте есть готовая программа для вставки изображений на лист Excel: http://excelvba.ru/programmes/PastePictures Там берутся реальные размеры картинки (и, при необходимости, картинка масштабируется с соблюдением пропорций) Цитата:
Последний раз редактировалось EducatedFool; 06.10.2012 в 14:18. |
|
13.11.2008, 11:47 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
вообще-то вам предстоит разобрать формат разных графических файлов. я когда-то разобрался только с форматом несжатого ".bmp". ниже фрагмент кода, начинается с выбора файла, включает проверку что это bmp и он несжат, в переменных W и H считаны, соответсвенно, ширина и высота картинки.
Код:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
13.11.2008, 13:23 | #3 |
Регистрация: 13.11.2008
Сообщений: 3
|
спасибо.
Я уж тоже начала об этом задумываться, как вытащить размеры из самого файла *.png. |
13.11.2008, 13:53 | #4 |
Регистрация: 13.11.2008
Сообщений: 3
|
На другом форуме еще вот такой вариант предложили, только не идет с картинками формата *.png.
Из справки вот с этими форматами должно срабоать: *.bmp *.cur *.gif *.ico *.jpg *.wmf Код:
|
02.12.2008, 09:55 | #5 |
Новичок
Джуниор
Регистрация: 02.12.2008
Сообщений: 1
|
А не пробывали
1)закрепляет соотношение сторон Selection.ShapeRange.LockAspectRatio = msoTrue 2)Определяет размер картинки по высоте (например 70 при этом можно предварительно подогнать высоту "Selection.RowHeight = 75" и отступить от линии ячейки "Selection.ShapeRange.Increment Top 3" ) Selection.ShapeRange.Height = 70# (определить высоту картинки) Sub InsertPicture1() Dim h, h1, h2, v, v1, v2 As Double i = Selection.Row ' у меня в первой колонке имя файла cells(i, 1).Select ' определяем фильтр FName = Application.GetOpenFilename("Pictur e (*.png;*.jpg),*.png;*.jpg") Selection.RowHeight = 75 ' мне мне надо сдвинуть привязку картинки относительно первого столбца на 26 колонок h1 = ActiveCell(0, 26).Left h2 = ActiveCell.ColumnWidth h = h1 - h2 v1 = ActiveCell.Top v2 = ActiveCell.Height - 1 v = v1 - v2 PikName = ActiveCell.Value ActiveSheet.Pictures.Insert(FName). Select Selection.ShapeRange.IncrementLeft h Selection.ShapeRange.IncrementTop v Selection.ShapeRange.LockAspectRati o = msoTrue Selection.ShapeRange.Height = 70# Selection.Name = PikName + "Small" Selection.ShapeRange.PictureFormat. ColorType = msoPictureAutomatic With Selection .Placement = xlMove .PrintObject = True End With ' выбираем следующую ячейку cells(i + 1, 1).Select End Sub безусловно его можно подчистить и кое где подправить ... Последний раз редактировалось Afetk; 02.12.2008 в 15:33. Причина: Законченный код |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определение размеров картинки | Kocapb | Общие вопросы C/C++ | 1 | 03.12.2007 20:49 |
Вставка картинки | Artem | HTML и CSS | 6 | 24.10.2007 14:02 |
Вставка картинки в таблицу | sabina_smile | Помощь студентам | 7 | 18.10.2007 16:29 |