Кнопка на форме Вставить рисунок из файла VBA Excel

Узнай цену своей работы

Формулировка задачи:

Помогите пожайлуста довести кнопку до путя)
Листинг программы
  1. Private Sub CommandButton4_Click()
  2. Dim datei As String
  3. datei = Excel.Application.GetOpenFilename(" Bilddateien (*.jpg), *.jpg")
  4. Range("L2").Select
  5. Selection.Delete
  6. ActiveSheet.Pictures.Insert(datei).Select
  7. Selection.ShapeRange.LockAspectRatio = msoTrue
  8. Selection.ShapeRange.Width = 100
  9. End Sub
Как сделать так что бы при каждом добавлении рисунка оно вставляло в новую ячейку столбца. как правильно задать диапазон?

Решение задачи: «Кнопка на форме Вставить рисунок из файла VBA Excel»

textual
Листинг программы
  1. Sub Макрос1()
  2.    
  3.     Dim shActive As Excel.Worksheet
  4.     Dim myPath As String
  5.     Dim myPictures As Pictures
  6.     Dim myPicture As Picture
  7.     Dim myShape As Excel.Shape
  8.     Dim myTop As Double
  9.    
  10.     '1. Указываем путь, где находится файл-рисунок.
  11.    myPath = "C:\Users\User\Desktop\Chrysanthemum.jpg"
  12.    
  13.     '2. Даём имя листу Excel.
  14.    Set shActive = ActiveSheet
  15.    
  16.     '3. Даём имя объекту "Pictures".
  17.    Set myPictures = shActive.Pictures
  18.    
  19.     '4. Вставляем рисунок и даём имя рисунку.
  20.    Set myPicture = myPictures.Insert(myPath)
  21.    
  22.     '5. Вырезаем рисунок.
  23.    myPicture.Cut
  24.    
  25.     '6. Вставляем рисунок.
  26.    'Обратите внимание, что можно сразу вставить
  27.        'в нужную ячейку.
  28.    shActive.Range("L2").PasteSpecial
  29.    
  30.     '7. Даём имя рисунку.
  31.    Set myShape = shActive.Shapes(shActive.Shapes.Count)
  32.    
  33.     '8. Воздействуем на рисунок.
  34.    myShape.LockAspectRatio = msoTrue
  35.     myShape.Width = 100
  36.    
  37. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4.25 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы