[Excel] Отображение формы

nik93

Вот думаю и не могу придумать как сделать так, чтобы после клика на ячейке появлялась форма, причем положение ее должно быть = Координаты верхнего угла выделенной ячейки + константа :crazy:
Пока максимум что надумал это
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
UserFormAncillaryForm.Top = Target.Cells(1, 1).Top + C
UserFormAncillaryForm.Left = Target.Cells(1, 1).Left + D
End Sub

но оно работает не так как нужно, так как Target.Cells(1, 1).Top/Left отсчитывается не от края видимой области а от самого края листа, соответсвенно при прокрутке окно улетает далеко и надолго.

Dasar

но оно работает не так как нужно, так как Target.Cells(1, 1).Top/Left отсчитывается не от края видимой области
получить первую показываемую ячейку, и отнять ее координаты

nik93

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

Trofimovyoa

Попробуй ActiveWindow.ScrollRow/ScrollColumn

nik93

Попробуй ActiveWindow.ScrollRow/ScrollColumn
Мегареспект, я не заметил что она еще и возвращает значения
Проблема решена :)
Оставить комментарий
Имя или ник:
Комментарий: