Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.96/140: Рейтинг темы: голосов - 140, средняя оценка - 4.96
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 3
1

Установка и снятие закрепления областей в Excel

17.10.2011, 17:48. Показов 28768. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите, как с помощью VB установить закрепление областей в Excel.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.10.2011, 17:48
Ответы с готовыми решениями:

Определение принадлежности точки (x, y) выделенной совокупности областей (в Excel + VBA )
помогите пожалуйста ... хочу разобраться в VB но на этом задании я просто 0 ... как то вообще в...

Установка и снятие закрепления областей в Excel
Подскажите, пожалуйста, как в VB установить закрепление областей ячеек Excel.

Функция в VBA Excel для закрепления области
Доброго времени суток, подскажите, пожалуйста, как программным способом в Excel закрепить область?...

Защита шаблона, снятие и установка защиты в word, через Access
Добрый день Возникла следующая проблема, надеюсь вы помежете своим богатым опытом и знаниями. ...

8
3 / 3 / 0
Регистрация: 08.09.2011
Сообщений: 111
17.10.2011, 18:14 2
В принципе и макрорекодер может помочь справиться с этой задачей, типа вот так:
Visual Basic
1
2
3
4
5
6
7
8
With ActiveWindow
        .SplitColumn = 5
        .SplitRow = 6
    End With
    ActiveWindow.SplitRow = 14 ' нужное значение
    ActiveWindow.SplitColumn = 3' нужное значение
    ActiveWindow.FreezePanes = True
End Sub
Чтобы снять закрепление - ActiveWindow.FreezePanes = False
0
3 / 3 / 0
Регистрация: 08.09.2011
Сообщений: 111
17.10.2011, 18:33 3
Сорри, не дописал
Visual Basic
1
2
3
4
5
6
Sub снять_закрепление()
With ActiveWindow
        .SplitColumn = 0
        .SplitRow = 0
End With
End Sub
0
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 3
17.10.2011, 18:43  [ТС] 4
спасибо. попробую.
0
Сумрак
17.10.2011, 18:52 5
хех.. нужно явно указывать сколько строк или столбцов.А то она на 4 части экран поделит.
65 / 22 / 7
Регистрация: 28.02.2018
Сообщений: 214
21.02.2022, 16:25 6
Сумрак, а как это сделать?
---------------------------------------------
Кроме того, мне всегда казалось, что код
Visual Basic
1
2
3
With ActiveWindow
        .SplitColumn = 4
End With
и
Visual Basic
1
ActiveWindow.SplitColumn = 4
делает вроде как одно и то же ...или нет?
0
834 / 484 / 186
Регистрация: 09.03.2009
Сообщений: 1,664
21.02.2022, 16:43 7
Код делает одно и то же. With пишется, когда с одним объектом много действий. Меньше писать и выше скорость, потому что эксель уже знает, кого "дергать".
0
65 / 22 / 7
Регистрация: 28.02.2018
Сообщений: 214
22.02.2022, 08:46 8
Я пытаюсь закрепить области выше и левее ячейки B2
Код
Visual Basic
1
2
3
4
With ActiveWindow
        .SplitColumn = 1
        .SplitRow = 1
End With
производит разделение экрана в этом месте,
а следующий код убирает его:
Visual Basic
1
2
3
4
With ActiveWindow
        .SplitColumn = 0
        .SplitRow = 0
End With
Код же
Visual Basic
1
2
3
4
[b2].Select
ActiveWindow.FreezePanes = True
'...........
ActiveWindow.FreezePanes = False
закрепляет и снимает закрепление экрана,
но только выше и левее активной ячейки,
которую приходится выделять.
Можно ли обойтись без лишнего Select?
0
малоболт
1314 / 498 / 211
Регистрация: 30.01.2020
Сообщений: 1,218
22.02.2022, 10:13 9
Цитата Сообщение от viper-x Посмотреть сообщение
Можно ли обойтись без лишнего Select?
Можно. Достаточно объединить оба ваших куска кода:
Visual Basic
1
2
3
4
5
6
Sheets(1).Activate 'делаем активным тот лист, который будем разделять
With ActiveWindow
  .SplitColumn = 4
  .SplitRow = 2
  .FreezePanes = True
End With
0
22.02.2022, 10:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2022, 10:13
Помогаю со студенческими работами здесь

Снятие ограничений доступа с файла под Office Excel
В открытом файле прайса товаров под Excel, при переходе по ссылке выскакивает сообщение: "Эта...

Закрепления подвала в css
Привет всем. Скажите, как закрепить footer внизу страницы, так как он у меня становиться сразу под...

Окна с кнопками закрепления
Как в RAD Studio создавать окна с кнопками закрепления? Возможно ли это? Ну и приложение с...

Установка excel 2007
Всем привет! Пожалуйста, помогите "чайнику" (то есть мне) установить ecxel 2007. Исходные данные...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru