Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Вставка картинки и отступ - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Вставка картинки и отступ (Макросы/Sub)
Вставка картинки и отступ
Henry Дата: Среда, 21.05.2014, 18:15 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Добрый день!

Есть макрос, который позволяет вставить картинку и подогнать ее под размеры ячейки автоматически.
Что нужно добавить в код, чтобы картинка помещалась в ячейку с отступом в 2 пикселя от краев?

[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      If Not Intersect(Range("B:B"), Target) Is Nothing Then
          If Application.Dialogs(xlDialogInsertPicture).Show Then
              With Selection
                  .ShapeRange.LockAspectRatio = msoTrue
                  .Height = Target.Height
                  If .Width > Target.Width Then
                      .Width = Target.Width
                  End If
              End With
          End If
      End If
End Sub
[/vba]

Спасибо заранее за ответ.


Сообщение отредактировал Henry - Среда, 21.05.2014, 18:16
 
Ответить
СообщениеДобрый день!

Есть макрос, который позволяет вставить картинку и подогнать ее под размеры ячейки автоматически.
Что нужно добавить в код, чтобы картинка помещалась в ячейку с отступом в 2 пикселя от краев?

[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
      If Not Intersect(Range("B:B"), Target) Is Nothing Then
          If Application.Dialogs(xlDialogInsertPicture).Show Then
              With Selection
                  .ShapeRange.LockAspectRatio = msoTrue
                  .Height = Target.Height
                  If .Width > Target.Width Then
                      .Width = Target.Width
                  End If
              End With
          End If
      End If
End Sub
[/vba]

Спасибо заранее за ответ.

Автор - Henry
Дата добавления - 21.05.2014 в 18:15
nilem Дата: Среда, 21.05.2014, 18:27 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
Привет, Henry,
так?:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Range("B:B"), Target) Is Nothing Then Exit Sub
If Application.Dialogs(xlDialogInsertPicture).Show Then
     With Selection
         .Height = Target.Height - 2
         .Top = Target.Top + 1
         .Left = Target.Left + 1
         If .Width > Target.Width Then .Width = Target.Width - 1
     End With
End If
End Sub
[/vba]


Яндекс.Деньги 4100159601573
 
Ответить
СообщениеПривет, Henry,
так?:
[vba]
Код
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Intersect(Range("B:B"), Target) Is Nothing Then Exit Sub
If Application.Dialogs(xlDialogInsertPicture).Show Then
     With Selection
         .Height = Target.Height - 2
         .Top = Target.Top + 1
         .Left = Target.Left + 1
         If .Width > Target.Width Then .Width = Target.Width - 1
     End With
End If
End Sub
[/vba]

Автор - nilem
Дата добавления - 21.05.2014 в 18:27
Henry Дата: Среда, 21.05.2014, 18:33 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Благодарю вас, верно!
 
Ответить
СообщениеБлагодарю вас, верно!

Автор - Henry
Дата добавления - 21.05.2014 в 18:33
Henry Дата: Среда, 21.05.2014, 18:34 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 17
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
кинул на ваш яндекс 100 р.
 
Ответить
Сообщениекинул на ваш яндекс 100 р.

Автор - Henry
Дата добавления - 21.05.2014 в 18:34
nilem Дата: Среда, 21.05.2014, 22:11 | Сообщение № 5
Группа: Авторы
Ранг: Старожил
Сообщений: 1613
Репутация: 563 ±
Замечаний: 0% ±

Excel 2013, 2016
[offtop]Похоже, не на наш яндекс :) Но все равно спасибо.

А нет. Дошло. Просто яндекс не отреагировал.[/offtop]


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Среда, 21.05.2014, 22:16
 
Ответить
Сообщение[offtop]Похоже, не на наш яндекс :) Но все равно спасибо.

А нет. Дошло. Просто яндекс не отреагировал.[/offtop]

Автор - nilem
Дата добавления - 21.05.2014 в 22:11
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Вставка картинки и отступ (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!