Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 06.04.2023
Сообщений: 9
1
Word

Задать разный размер изображениям

14.04.2023, 15:10. Показов 988. Ответов 16

Author24 — интернет-сервис помощи студентам
Есть код, который выводит изображения .jpg в ворд с подписями. Изображения двух типов альбомной ориентации и портретной(т.е с поворотом на 90 градусов). Как задать всем изображениям разный размер в зависимости от ориентации. Например альбомной 5*10, а портретной 15*30.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2023, 15:10
Ответы с готовыми решениями:

Задать разным ячейкам разный формат
С помощью Selection.NumberFormat = "@" задаем всем столбцам и ячейками текстовый формат ячеек. ...

Задать размер рисунку
здравствуйте, есть в документе рисунок, его размер нужно задать 35 x 17 мм, но в ручную именно...

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

Разный размер у одинаковых дуг
Как такое может быть?

16
Модератор
Эксперт MS Access
12080 / 4940 / 791
Регистрация: 07.08.2010
Сообщений: 14,492
Записей в блоге: 4
14.04.2023, 15:36 2
Цитата Сообщение от AwnDala Посмотреть сообщение
а портретной 15*30
не понятен размер
- в каких единицах
- какой размер страницы, если 30см
1
0 / 0 / 0
Регистрация: 06.04.2023
Сообщений: 9
14.04.2023, 15:53  [ТС] 3
Да, извиняюсь за неточность, желательно, конечно, в сантиметрах. Цифры приведены просто для примера. Главное, чтобы у разных по ориентации изображений, были разные размеры.
0
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,429
14.04.2023, 16:12 4
AwnDala,
Как вариант:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub NNN()
        With ActiveDocument
            For i = 1 To .InlineShapes.Count
            If .InlineShapes.Item(i).Type = wdInlineShapePicture Then
                If .InlineShapes.Item(i).Height / .InlineShapes.Item(i).Width > 1 Then
                    .InlineShapes.Item(i).Height = 100
                     .InlineShapes.Item(i).Width = 300
                Else
                   .InlineShapes.Item(i).Height = 50
                     .InlineShapes.Item(i).Width = 100
                End If
            End If
        Next
        End With
End Sub
Пы.Сы. Размерчики подберите сами...
0
0 / 0 / 0
Регистрация: 06.04.2023
Сообщений: 9
14.04.2023, 16:26  [ТС] 5
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
...  
Dim shpCanvas As InlineShape       
...
Set InlineShape = Selection.InlineShapes.AddPicture(FileName:=ПутьКФайлу, LinkToFile:=False, SaveWithDocument:=True)
        
            If shp.Rotation = 0 Then
                shp.Height = CentimetersToPoints(10)
                shp.Width = CentimetersToPoints(15)
            ElseIf shp.Rotation = 90 Then
                shp.Height = CentimetersToPoints(22)
                shp.Width = CentimetersToPoints(16)
            End If
 
        
        Selection.InsertBefore Text:=vbNewLine + vbNewLine + "Ф" + NmOfF + ". П" + " " + Nm + ". В " + Surnames(NmOfP) + vbNewLine + " Д: " + ДатаИзменения + "."
Отрывок из кода, пришла пока что к такому, но почему то выдает ошибку 424

Добавлено через 9 минут
Цитата Сообщение от Narimanych Посмотреть сообщение
.InlineShapes.Item(i).Height = 50
                     .InlineShapes.Item(i).Width = 100
                End If
размеры всех изображений пропорционально изменяются только по этим строка, а значения выше игнорируются
0
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,429
14.04.2023, 16:37 6
Цитата Сообщение от AwnDala Посмотреть сообщение
размеры всех изображений пропорционально изменяются только по этим строка, а значения выше игнорируются
Вы думаете я что-то понял из написанного...

Добавлено через 23 секунды
Пришлите файл ...
0
0 / 0 / 0
Регистрация: 06.04.2023
Сообщений: 9
14.04.2023, 16:44  [ТС] 7
Цитата Сообщение от Narimanych Посмотреть сообщение
Пришлите файл

ссылка на диск
https://docs.google.com/docume... ue&sd=true
0
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,429
14.04.2023, 16:52 8
AwnDala,
Файл прикрепить сюда надо. На форум..
0
0 / 0 / 0
Регистрация: 06.04.2023
Сообщений: 9
14.04.2023, 16:54  [ТС] 9
Цитата Сообщение от Narimanych Посмотреть сообщение
Файл прикрепить сюда надо.
Не получается, пишет слишком большой файл.
0
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,429
14.04.2023, 17:21 10
AwnDala,
Архивируйте и прикрепите
1
0 / 0 / 0
Регистрация: 06.04.2023
Сообщений: 9
14.04.2023, 17:24  [ТС] 11
Цитата Сообщение от Narimanych Посмотреть сообщение
Архивируйте и прикрепите
Спасибо!
Вложения
Тип файла: zip тест9999.zip (13.20 Мб, 9 просмотров)
0
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,429
14.04.2023, 17:39 12
AwnDala,

Все вроде работает...
Вложения
Тип файла: rar рррр.rar (13.17 Мб, 13 просмотров)
0
0 / 0 / 0
Регистрация: 06.04.2023
Сообщений: 9
14.04.2023, 17:49  [ТС] 13
Цитата Сообщение от Narimanych Посмотреть сообщение
Все вроде работает...
А что с этой ошибкой делать
Миниатюры
Задать разный размер изображениям  
0
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,429
14.04.2023, 17:57 14
AwnDala,

Игнорировать...
В файле тот же код, что я выложил на форум...

Никаких опасностей не представляет.
1
0 / 0 / 0
Регистрация: 06.04.2023
Сообщений: 9
14.04.2023, 18:01  [ТС] 15
Когда вставляю в свой код, выдает такую ошибку
Миниатюры
Задать разный размер изображениям  
0
Модератор
Эксперт MS Access
12080 / 4940 / 791
Регистрация: 07.08.2010
Сообщений: 14,492
Записей в блоге: 4
14.04.2023, 20:16 16
Цитата Сообщение от AwnDala Посмотреть сообщение
Когда вставляю в свой код, выдает такую ошибку
пропущены параметры height и width

и получается ерунда, если запустить код 2 и более раз

кстати, сейчас заметила - фото расположены видимо неправильно
фото 1-10-11-12.......18-2-3-4-5-6-7-8-9
0
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,429
14.04.2023, 23:18 17
AwnDala,
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Sub NNN()
        With ActiveDocument
            For i = 1 To .InlineShapes.Count
            If .InlineShapes.Item(i).Type = wdInlineShapePicture Then
                If .InlineShapes.Item(i).Height / .InlineShapes.Item(i).Width > 1 Then
                    .InlineShapes.Item(i).Height = Application.CentimetersToPoints(10)
                     .InlineShapes.Item(i).Width = Application.CentimetersToPoints(15)
                Else
                   .InlineShapes.Item(i).Height = Application.CentimetersToPoints(22)
                     .InlineShapes.Item(i).Width = Application.CentimetersToPoints(16)
                End If
            End If
        Next
        End With
End Sub
Добавлено через 5 минут
Цитата Сообщение от shanemac51 Посмотреть сообщение
и получается ерунда, если запустить код 2 и более раз
С дополнительной проверкойширины и высоты можно обойти измененные картинки...
0
14.04.2023, 23:18
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2023, 23:18
Помогаю со студенческими работами здесь

Разный размер на диске в байтах
Добрый день! Такой вопрос: Забекапил данные на новый жесткий диск, и сравнил занимаемое место...

Как задать разный DataContext элементам
Осваиваю паттерн mvvm, есть окно window там находится меню приложения, хочу сделать само меню как...

HTTP 1.1 vs 1.0 разный размер одного ресурса
Не критично, но интересно "GET / HTTP/1.1" 200 2538 "Mozilla/5.0 (compatible; Googlebot/2.1;...

Разный размер файлов на cd-диске и на компьютере
Здравствуйте, помогите мне со следующей проблемой. Есть некая медицинская программа, которая...

Вывод картинок, имеющих разный размер
Добрый вечер. При выводе картинок сталкнулся с проблемой. Дело в том, что все картинки имеет...

Задать разный Caption для разных Button
Мне надо задать поле caption (разные циферки) для нескольких button. Можно это сделать через цикл? ...

QCustomPlot задать разный цвет каждой точке
Всем привет! Как на Qt C++ с использованием библиотеки QCustomPlot задать цвет каждой точке, а не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru