0 / 0 / 0
Регистрация: 23.04.2015
Сообщений: 5
1

Вставить несколько картинок в одну ячейку

07.03.2016, 09:30. Показов 3936. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, форумчане.
Есть задача: вставить в прайс листе несколько маленьких картинок, в одну ячейку.
Образец приложен на картинке и в файле xls.
Сейчас есть небольшой код для вставки картинок по одной в каждую ячейку с помощью Excel формы.
Фрагмент кода прилагаю.
Задача:
вставить макросом несколько маленьких квадратных изображений в одну ячейку, очевидно в объединенную. Картинки нужно вставить вместе с подписями. Исходные изображения для вставки находятся в документе Word: одна картинка в одной ячейке таблицы.
Люди, подскажите, куда копать.

Сейчас у меня работает код вставки картинки по названию из формы (название Label11.Caption берется из окна формы):
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
Sub PicInsertOne()
    Dim img, img1 As Picture, T, L, W, H As Single
    Dim CellX As Single
    Dim ord As String
    
    Pic = PicView3.Label11.Caption
    
    Do Until IsEmpty(ActiveCell)
        On Error Resume Next
        If Len(Dir([Pic])) = 0 Then
            Range("G").ActiveCell.Offset(1, 0).Select
            Exit Sub
        Else
            Application.ScreenUpdating = False
            Range("G").ActiveCell.Offset(1, 0).Select
 
            ActiveCell.ColumnWidth = 25
            ActiveCell.RowHeight = 77
            Const defHeight = 100
            Const defMult = 0.45
            ActiveCell.Value = ""
 
            With ActiveCell
                L = .MergeArea.Left
                T = .MergeArea.Top
                W = .MergeArea.Width
                H = .MergeArea.Height
                CellX = H / W
            End With
            On Error Resume Next
            Set img = ActiveSheet.Pictures.Insert(Pic)
            If Err <> 0 Then
                Err.Clear
            Else
                With img
                    .LockAspectRatio = True
                    .Placement = xlMove
                    If .Height / .Width > CellX Then
                        .Height = H - 4
                        .Left = L + (W - .Width) / 2
                        .Top = T + 2
                    Else
                        .Width = W - 4
                        .Top = T + (H - .Height) / 2
                        .Left = L + 2
                    End If
                    L = .Left
                    T = .Top
                    H = .Height
                    W = .Width
                    .Width = .Width
                End With
 
            End If
            Set img1 = ActiveSheet.Shapes.AddPicture(Pic, False, True, L, T, W, H)
            img.Delete
            On Error GoTo 0
Label1:
            ActiveCell.Offset(2, 0).Select
        End If
        Pic = PicView3.Label11.Caption
    Loop
    Application.StatusBar = False
    Set img = Nothing
    Set img1 = Nothing
End Sub
Миниатюры
Вставить несколько картинок в одну ячейку  
Вложения
Тип файла: xls Вставка в одну ячейку.xls (41.5 Кб, 11 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2016, 09:30
Ответы с готовыми решениями:

Вставить текст из нескольких TextBox в одну ячейку
Необходимо вставить текст (Фамилии) из TexBox1, TexBox2, TexBox3, TexBox4 в одну ячейку excel через...

Как вставить в одну ячейку массив строк?
Как вставить в одну ячейку массив строк?

Несколько картинок в одну
Привет всем, мне нужно чтобы из допустим, 5и картинок (img1,2,3,4,5) создавалась одна картинка...

Можно ли в одну ячейку вставить два числа?
Добрый день! Я учитель, делаю в Excel (а точнее, в таблицах гугл) для себя журнал с отметками....

1
0 / 0 / 0
Регистрация: 13.02.2020
Сообщений: 1
13.02.2020, 21:55 2
Здравствуйте. Подскажите как при помощи макроса правильно расположить фотографии.
1-й файл как есть (после вставки фотографий из папки)
2-й файл как должно стать. (Фотографии должны быть в одной ячейке)
Надеюсь на помощь. Спасибо.
Миниатюры
Вставить несколько картинок в одну ячейку   Вставить несколько картинок в одну ячейку  
0
13.02.2020, 21:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.02.2020, 21:55
Помогаю со студенческими работами здесь

Несколько переменных передать в одну ячейку
У меня есть переменные $a, $b, $c, как их подставить в столб `pieszy`? ...

Объединить несколько картинок в одну
дело в том что мне надо объединить несколько картинок в 1 вот пример как должно...

Сцепить несколько дат в одну ячейку, в столбик?
Здравствуйте, подскажите пожалуйста, как сцепить несколько дат из разных ячеек в одну, чтобы они...

Поместить несколько данных в одну ячейку excel?
Можно ли несколько данных поместить в одну ячейку excel!Например есть массив из трех элементов я...

Как в одну ячейку массива записать несколько значений?
Как в одну ячейку массива записать несколько значений?

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru