Доброго времени суток. Уважаемые программисты - помогите разобраться.
У меня есть несколько гиперссылочных автофигур. Они располагаются в ячейке А1. Можно заметить, что если щелкнуть сперва по зеленой фигуре, а затем по фиолетовой - то фиолетовая фигура будет не в центре экрана. Но если потом щелкнуть по оранжевой фигуре - то фигура окажется строго в центре экрана. То что переход с зеленой фигуры - на фиолетовую идет не по центру экрана - доставляет неудобства.
Как заставить при переходе на гиперссылочную фигуру - всегда центровать экран так, чтобы фигура - обязательно располагалась по центру? (исключение - только если эта фигура стоит неподалеку от верхней границы (строка 1) или левой границы (столбец А)).
Я уже задавал этот вопрос на одном форуме, но там мне дали только код, который вроде бы как умеет центрировать экран по центру фигуры. Но вот как его добавить в свой код - я не знаю.
[vba]
Код
With Windows(1).VisibleRange cellsX = .Cells.Left + .Cells.Width / 2 cellsY = .Cells.Top + .Cells.Height / 2 End With
[/vba]
Доброго времени суток. Уважаемые программисты - помогите разобраться.
У меня есть несколько гиперссылочных автофигур. Они располагаются в ячейке А1. Можно заметить, что если щелкнуть сперва по зеленой фигуре, а затем по фиолетовой - то фиолетовая фигура будет не в центре экрана. Но если потом щелкнуть по оранжевой фигуре - то фигура окажется строго в центре экрана. То что переход с зеленой фигуры - на фиолетовую идет не по центру экрана - доставляет неудобства.
Как заставить при переходе на гиперссылочную фигуру - всегда центровать экран так, чтобы фигура - обязательно располагалась по центру? (исключение - только если эта фигура стоит неподалеку от верхней границы (строка 1) или левой границы (столбец А)).
Я уже задавал этот вопрос на одном форуме, но там мне дали только код, который вроде бы как умеет центрировать экран по центру фигуры. Но вот как его добавить в свой код - я не знаю.
[vba]
Код
With Windows(1).VisibleRange cellsX = .Cells.Left + .Cells.Width / 2 cellsY = .Cells.Top + .Cells.Height / 2 End With