Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
2 / 2 / 0
Регистрация: 09.09.2010
Сообщений: 13
1

Как запретить прокрутку листа в приложении?

11.10.2010, 10:28. Показов 3183. Ответов 5
Метки нет (Все метки)

Так чтобы на экране оставались определенные ячейки.
Один способ я нашел: Окно/Закрепить области, когда активная ячейка самая правая нижняя на экране. Но этот способ не лишен недостатков. Наверное, можно придумать что-то еще.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2010, 10:28
Ответы с готовыми решениями:

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

Как запретить прокрутку при выделении в IE
Здравствуйте. Пытаюсь сделать модальное окно с сообщением в середине экрана. Нужно, чтобы...

Как запретить прокрутку колёсиком в combobox?
Большое кол-во combobox лежит в QScrollArea. Очень мешает то, что ты хочешь пролистать ниже, а по-...

Запретить горизонтальную прокрутку грида
Если это возможно, то как? То есть фактически зафиксировать все столбцы. Проблема в том, что при...

5
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 21
11.10.2010, 11:37 2
можно попробовать убрать с экрана полосы прокрутки: Application.DisplayScrollBars=false, но при этом движение по ячейкам вверх-вниз с помощью клавиш возможно.
0
2 / 2 / 0
Регистрация: 09.09.2010
Сообщений: 13
11.10.2010, 14:51  [ТС] 3
А должно быть НЕВОЗМОЖНО никаким способом!
0
Comanche
11.10.2010, 17:07 4
Найди хэндл окна Экселя, подмени оконную процедуру и перехватывай (с подавлением!) соответствующие сообщения. Какие именно надо перехватывать? - запускай Spy++, цепляйся за окно Экселя, скроллируй это окно (разными способами!) и смотри, какие сообщения при этом регистрируются.
0 / 0 / 0
Регистрация: 11.10.2010
Сообщений: 21
11.10.2010, 18:31 5
а можно так (но это некрасиво, очень некрасиво):
Visual Basic
1
2
3
4
5
6
7
8
9
    Dim i As Integer
    Dim sheet As Worksheet
        
    Set sheet = ActiveSheet
    i = sheet.UsedRange.Columns.Count
    Do While i < 257
        sheet.Cells(1, i).ColumnWidth = 0
        i = i + 1
    Loop
0
2 / 2 / 0
Регистрация: 09.09.2010
Сообщений: 13
31.10.2010, 09:34  [ТС] 6
А ведь есть оно, есть!

Worksheets(1).ScrollArea = 'A1:W42'
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2010, 09:34

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Нужно запретить прокрутку на странице
Вопросы такие: допустим есть страницка index.html в ней есть iframe с ссылкой на 2.html. Можно ли в...

StringGrid: запретить горизонтальную прокрутку столбцов
Доброе время суток! Один бывший однокурсник спросил у меня про StringGrid. В общем, есть таблица, в...

А как запретить распечатку адреса страницы внизу листа?
ПРивет. Полскажите, как запретить распечатку адреса страницы внизу листа? Александр

Как запретить переименование, перемещение и удаление листа(ов) книги
Как запретить переименование, перемещение и удаление листа(ов) книги Заранее благодарен!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.