powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Центрирование рисунка по высоте
1 сообщений из 1, страница 1 из 1
Центрирование рисунка по высоте
    #38605748
maragva
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Знаю, что это возможно. Не знаю, как реализовать. Спрашивал на планете - молчок.
Суть дела в следующем: макрос вставляет картинки в объединенные ячейки. Все замечательно, кроме одного - привязка у рисунка к топу, а нужно чтобы рисунок центрировался по высоте.

непосредственно макрос вставки:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Sub ВставитьКартинку(ByRef PicRange As Range, ByVal Pic As String)
    On Error Resume Next
    Dim ph As Picture: Set ph = PicRange.Parent.Pictures.Insert(Pic)
    ph.Top = PicRange.Top + 1: ph.Left = PicRange.Left: k = ph.Width / ph.Height
    ph.Width = PicRange.Width: ph.Height = ph.Width / k
    cell.EntireRow.RowHeight = ph.Height
End Sub



Была тема схожего характера:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
Function InsertWmfPicture(WMFPath)
	' Привяжемся к верхнему левому углу
	rr="A5"
	ObjExc.ActiveSheet.Range(rr).Select
	Set r1 = ObjExc.Range("B6:K18")
	Set  a = ObjExc.ActiveSheet.Pictures.Insert(WMFPath)
       a.ShapeRange.LockAspectRatio = 1
       a.ShapeRange.Height  = r1.Height
       ratio = (a.ShapeRange.Height/a.ShapeRange.Width)
       aspect = (r1.Height/r1.Width)
  If  (ratio<aspect) Then 
			a.ShapeRange.Width  = r1.Width
  End If
  'Выравнять рисунок по центру
   a.ShapeRange.IncrementLeft (ObjExc.Range("A6:K18").Width-a.ShapeRange.Width)/2
   a.ShapeRange.IncrementTop (ObjExc.Range("A5:K19").Height-a.ShapeRange.Height)/2[/color]
End Function



Можно ли это выравнивание встроить в мой макрос? Помогите, пожалуйста
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Центрирование рисунка по высоте
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]