Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Вниз

Фоном открыть jpg и прочитать его размеры (VBA Excel)   Найти похожие ветки 

 
Andy BitOff ©   (2006-01-27 13:47) [0]

Собственно сабж.
Есть тут специалисты по VBA?
Надо узнать размеры по ширине и высоте.


 
jl   (2006-01-27 14:09) [1]

Теоретически это можно сделать, создав в дизайнере форму с Image`oм, у которого автосайз установлен в True. Потом создать экземпляр формы
Set Frm = New UserForm1
по умолчанию она невидима, и обращаться к UserForm1.Image1. Хотя, может быть возможно создать Имадж без формы (эксперементально не установлено).
Поток создать теоретически тоже можно с помощью API (адрес процедуры потока забирать с помощью оператора AddrеssOf).


 
seg   (2006-01-27 14:16) [2]

Фоном вряд ли получиться.
Добавить пустой лист, вставить в ячейку рисунок,    

ActiveSheet.Pictures.Insert( _
       "C:\22221.jpg"). _
       Select
   Selection.ShapeRange.LockAspectRatio = msoTrue
   Selection.ShapeRange.Height = 171.75
   Selection.ShapeRange.Width = 110.25

Потом можно удалить лист.


 
palva ©   (2006-01-27 14:40) [3]

А если файл с диска прочитать и посмотреть?


 
jl   (2006-01-27 14:44) [4]

Хотя, можно воспользоваться LoadPicture

Set myPic = LoadPicture("C:\pic.jpg")
MsgBox "H: " & myPic.Height & ", W: " & myPic.Width
myPic = Null


 
Andy BitOff ©   (2006-01-27 15:35) [5]

seg   (27.01.06 14:16) [2]

А вы сами пробовали? Нет, попробуйте и посмотрите результаты возвращаемые таким способом.

jl   (27.01.06 14:44) [4]

Сейчас попробую...
Этот вариант, тоже возвращает не совсем понятные результаты.


 
lj   (2006-01-27 15:37) [6]

Andy BitOff ©   (27.01.06 15:35) [5]
Скорее всего, все измеряется в твипах.


 
Andy BitOff ©   (2006-01-27 15:39) [7]

lj   (27.01.06 15:37) [6]
А как преобразовать?

При реальных размерах 1855x2535 результат 67072х49080


 
jl   (2006-01-27 15:50) [8]

Нужно узнать разрешение экрана, твип - это 1/1440 дюйма.


 
seg   (2006-01-27 15:54) [9]

твип - это 1/1440 дюйма.

А миллиметрах это сколько?



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2006.02.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.029 c
2-1138892204
Silver__Dragon
2006-02-02 17:56
2006.02.19
Перехват нажатия Minimize


2-1138766232
mss
2006-02-01 06:57
2006.02.19
Как сделать


2-1138937257
Приятель
2006-02-03 06:27
2006.02.19
Как выровнять record на 149


2-1138695523
Gydvin
2006-01-31 11:18
2006.02.19
Перебор


4-1133771960
rusgl
2005-12-05 11:39
2006.02.19
Как отличить нажатую физически на клавиатуре клавишу от эмуляции





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский