Страницы: 1
RSS
Позицирование ячейки на экране
 
Всем привет,  
   
При изменении масштаба на листе смещение производится относительно верхнего левого угла.  
 
Вопрос как средствами VBA установить верхний левый угол активной ячейки на той же позиции(до изменения масштаба) в окне Excel.    
 
 
Заранее благодарен.
 
Привет! Т.е. - нужно при смене масштаба подобрать (найти) такую ячейку, удаление которой от левого верхнего угла будет аналогичным, и активировать её? А если нет точного совпадения?
 
Здравствуйте Юрий,  
 
Нет, речь идет об активной ячейке и ее поцищировании в окне в тех же координатах X, Y экрана после изменения масштаба. Где-то встречал такую задачку, как отрезало, не могу вспомнить...
 
Насколько я понимаю, координаты (Top Left) остаются неизменными.
 
Относительно экрана  
 
Нашел. но в Excel 2007    
ActiveWindow.RangeFromPoint(X:=iPOINT.X, Y:=iPOINT.Y)    
не работает...
 
а по какому событию отлавливать изменение масштаба? Опять API?
 
Какой смысл создавать событие на изменение масштаба вручную?  
Если Вам интересно зачем мне, есть задумка увеличивать Zoom при выделении выпадающего списка ячейки (.Validation) и после выбора значения вернуть zoom на 100%. Что-то сгандыбил, но некорректно работает при разной ширине ячеек.
 
{quote}{login=VovaK}{date=04.07.2011 06:58}{thema=}{post}Какой смысл создавать событие на изменение масштаба вручную?  
Если Вам интересно зачем мне, есть задумка увеличивать Zoom при выделении выпадающего списка ячейки (.Validation) и после выбора значения вернуть zoom на 100%. Что-то сгандыбил, но некорректно работает при разной ширине ячеек.{/post}{/quote} а зачем? Если попытаться поставить себя на место пользователя, то это может ввести в заблуждение.    
Еще один вариант. Таблица (а-ля БД) с выпадающими списками. И вот вы ведете по строке курсор и масштаб туда сюда прыгает, плюс наверняка это напрягает ЦП.
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
Все просто - при разрешении экрана 1900х1200 на выпадающем списке буквы как точки...
 
{quote}{login=VovaK}{date=04.07.2011 09:09}{thema=}{post}Все просто - при разрешении экрана 1900х1200 на выпадающем списке буквы как точки...{/post}{/quote}  
как и вся остальная таблица? Почему бы не увеличить масштаб за один раз, например, при открытии книги, до нужного?
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
А ведь я утонувшую после падения серванта тему "Можно ли изменить ширину выпадающего списка?"( http://www.planetaexcel.ru/forum.php?thread_id=6764 )поднимал, а Володя, наверное, проглядел.  
Вот посмотри подпиленный мной примерчик оттуда.  
Отлично регулируется ширина списка.
С уважением, Алексей (ИМХО: Excel-2003 - THE BEST!!!)
 
Алекс я не проглядел. С шириной жаксы, с шрифтом проблема, мелкий однако...
 
Кому интересна тема. Здесь решение  http://www.excelworld.ru/forum/3-845-1
 
Владимир, нравится ,что проблематичные вопросы поднимаете.
Страницы: 1
Читают тему
Наверх