Выровнять пользовательскую форму по ячейкам в Excel - PullRequest
0 голосов
/ 25 мая 2011

Я пытаюсь расположить пользовательскую форму (с именем UserForm1) в Excel, чтобы она соответствовала ссылкам на ячейки в Excel. Если я инициализирую форму, используя первый код, приведенный ниже, пользовательская форма имеет правильный размер, расположенный в центре экрана в Excel.

Private Sub UserForm_Initialize()

With Me
  .Width = 200
  .Height = 170
End With

End Sub

Однако я хочу изменить размер, чтобы выровнять пользовательскую форму так, чтобы она покрывала ячейки B3: D15. Я пробовал

Private Sub UserForm_Initialize()

With Me
.Top = Sheet1.Range("B3").Top
.Left = Sheet1.Range("B3").Left
.Width = Sheet1.Range("B3").Offset(0, 4).Left - Sheet1.Range("B3").Left
.Height = Sheet1.Range("B3").Offset(12, 0).Top - Sheet1.Range("B3").Top
End With

End Sub

, но пользовательская форма появляется над лентой (масштаб Excel на 100%.)

Есть ли способ сделать это правильно с учетом разрешения экрана / размера зума?

Спасибо Стоматолог

1 Ответ

2 голосов
/ 04 мая 2013

Я наткнулся на эту ссылку, когда искал решение аналогичной проблемы.Поскольку я очень многому научился в этом сообществе, я решил опубликовать потенциальное решение вышеуказанного вопроса.

Следующая статья может оказаться полезной:

http://www.cpearson.com/excel/formposition.htm

г.У Пирсона отличный сайт, наполненный советами, хитростями и инструментами, а также, в целом, хорошей информацией.

...