Вам может потребоваться книга, чтобы всегда открывать конкретное представление или место на листе, или, возможно, просто изменить представление из макроса. Вы можете сделать это с помощью ScrollRow и ScrollColumn.
ScrollRow
Используется для программной прокрутки таблицы по вертикали. В этом примере таблица будет прокручиваться до строки 5.
ActiveWindow.ScrollRow = 5
ScrollColumn
Используется для программной прокрутки таблицы по горизонтали. В этом примере таблица будет прокручиваться до столбца 5.
ActiveWindow.ScrollColumn = 5
Автопрокрутка к определенной строке и столбцу при открытой книге
А размещение следующего кода в модуле всегда будет прокручивать Sheet1 книги до строки 5 и столбца 5, если макросы включены при открытии:
Sub auto_open () Sheet1.Activate ActiveWindow.ScrollColumn = 5 ActiveWindow.ScrollRow = 5 End Sub
Вы поможете развитию сайта, поделившись страницей с друзьями
iam2005 0 / 0 / 0 Регистрация: 10.04.2011 Сообщений: 18 |
||||||||
1 |
||||||||
29.05.2012, 17:42. Показов 12613. Ответов 4 Метки нет (Все метки)
Доброго времени суток!
Макрорекордер выдаёт что-то вроде
Думаю ответ где-то на поверхности. Что-то вроде программного Ctrl+Home, но макрорекордер пишет Range(«A1»).Select. Первые две строки листа зафиксированы.
0 |
ArtTs 0 / 0 / 0 Регистрация: 16.02.2010 Сообщений: 13 |
||||
03.06.2012, 16:30 |
2 |
|||
Попробуйте поиграть с параметрами
см. также справку по ScrollIntoView Method
0 |
Штурмaн 0 / 0 / 0 Регистрация: 27.04.2009 Сообщений: 265 |
||||
03.06.2012, 18:20 |
3 |
|||
0 |
VladConn 5 / 5 / 3 Регистрация: 17.10.2007 Сообщений: 1,119 |
||||
03.06.2012, 18:43 |
4 |
|||
Raznica mezhdu etim variantom i variantom, predlozhennym Штурмaнoм, odna: v etom variante soxranyaetsya Selection, a v tom menyaetsya. Vybirayte, chto nuzhno vam. vladconn
0 |
iam2005 0 / 0 / 0 Регистрация: 10.04.2011 Сообщений: 18 |
||||
04.06.2012, 23:49 [ТС] |
5 |
|||
Большое спасибо «Штурмaн» и «VladConn» за помощь, а «ArtTs» за участие. Альтернатива аналогична по результату, но немного больше кода:
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
04.06.2012, 23:49 |
5 |
Return to VBA Code Examples
You may need a workbook to always open to a specific view or location on a sheet, or possibly just change the view from a macro. You can do this by using the ScrollRow and ScrollColumn.
ScrollRow
Used to programmatically scroll a spreadsheet vertically. This example will scroll a spreadsheet to row 5.
ActiveWindow.ScrollRow = 5
ScrollColumn
Used to programmatically scroll a spreadsheet horizontally. This example will scroll a spreadsheet to column 5.
ActiveWindow.ScrollColumn = 5
AutoScroll to Certain Row & Column On Workbook Open
And placing the following code in a module will always scroll a workbook’s Sheet1 to row 5 and column 5 if macros are enabled upon opening:
Sub auto_open()
Sheet1.Activate
ActiveWindow.ScrollColumn = 5
ActiveWindow.ScrollRow = 5
End Sub
VBA Coding Made Easy
Stop searching for VBA code online. Learn more about AutoMacro – A VBA Code Builder that allows beginners to code procedures from scratch with minimal coding knowledge and with many time-saving features for all users!
Learn More!
Serge Пользователь Сообщений: 11308 |
Доброго вечера всем. Подскажите, пжст, как запустить макрос при прокрутке листа? Спасибо. |
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
Привет! В Майкрософт посчитали ненужным отслеживать это событие |
у меня, обходными путями. вроде получилось. пс. «крутим» Лист1. |
|
kim Пользователь Сообщений: 3139 Игорь |
Юра, у меня рекордер вот что выдал при прокрутке: ActiveWindow.SmallScroll Down:=24 , видимо прокрутил на 24 строки. Это никак нельзя приспособить? |
Serge Пользователь Сообщений: 11308 |
Привет, Юрий. |
Serge Пользователь Сообщений: 11308 |
{quote}{login=ik}{date=17.04.2011 12:01}{thema=}{post}у меня, обходными путями. вроде получилось. ЗЫ Система потерпит |
ikki Пользователь Сообщений: 9709 |
{quote}{login=Serge 007}{date=17.04.2011 12:07}{thema=}{post}Привет, Юрий. фрилансер Excel, VBA — контакты в профиле |
Serge Пользователь Сообщений: 11308 |
{quote}{login=ikki}{date=17.04.2011 12:11}{thema=Re: }{post} |
ikki Пользователь Сообщений: 9709 |
ага. фрилансер Excel, VBA — контакты в профиле |
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
{quote}{login=ik}{date=17.04.2011 12:01}{thema=}{post}у меня, обходными путями. вроде получилось.{/post}{/quote} |
ikki Пользователь Сообщений: 9709 |
ik — это тот же ikki, только незалогиненный фрилансер Excel, VBA — контакты в профиле |
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
{quote}{login=Serge 007}{date=17.04.2011 12:12}{thema=Re: Re: }{post}{quote}{login=ikki}{date=17.04.2011 12:11}{thema=Re: }{post}а чем мой вариант не подходит?{/post}{/quote}Так Вы не предлагали ничего…{/post}{/quote} |
vikttur Пользователь Сообщений: 47199 |
{quote}{login=Serge 007}{date=17.04.2011 12:12}{thema=Re: Re: }{post}{quote}{login=ikki}{date=17.04.2011 12:11}{thema=Re: }{post} |
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
{quote}{login=kim}{date=17.04.2011 12:03}{thema=}{post}Юра, у меня рекордер вот что выдал при прокрутке: ActiveWindow.SmallScroll Down:=24 , видимо прокрутил на 24 строки. Это никак нельзя приспособить?{/post}{/quote} |
kim Пользователь Сообщений: 3139 Игорь |
Будем знать, что это не такое уж и событие |
ikki Пользователь Сообщений: 9709 |
ну, я не знаю… фрилансер Excel, VBA — контакты в профиле |
Юрий М Модератор Сообщений: 60575 Контакты см. в профиле |
{quote}{login=kim}{date=17.04.2011 12:18}{thema=}{post}Будем знать, что это не такое уж и событие :){/post}{/quote} |
ikki Пользователь Сообщений: 9709 |
пс. а SmallScroll, как и LargeScroll — это не события, а методы фрилансер Excel, VBA — контакты в профиле |
Serge Пользователь Сообщений: 11308 |
{quote}{login=ikki}{date=17.04.2011 12:15}{thema=}{post}ik — это тот же ikki, только незалогиненный :){/post}{/quote}Ну дык откуда я это знаю-то? Аватар лепи — тогда никто не перепутает |
ikki Пользователь Сообщений: 9709 |
{quote}{login=ikki}{date=17.04.2011 12:23}{thema=}{post}ну, я не знаю… фрилансер Excel, VBA — контакты в профиле |
ikki Пользователь Сообщений: 9709 |
>> как обойти? а зачем обходить? или вопрос в другом? фрилансер Excel, VBA — контакты в профиле |
vikttur Пользователь Сообщений: 47199 |
«Уход» ячейки (строки) за пределы монитора можно отследить? |
kim Пользователь Сообщений: 3139 Игорь |
{quote}{login=vikttur}{date=17.04.2011 12:37}{thema=}{post}»Уход» ячейки (строки) за пределы монитора можно отследить?{/post}{/quote} |
Serge Пользователь Сообщений: 11308 |
{quote}{login=ikki}{date=17.04.2011 12:33}{thema=to Serge007}{post} |
vikttur Пользователь Сообщений: 47199 |
{quote}{login=Serge 007}{date=17.04.2011 12:44}{thema=Re: to Serge007}{post}{quote}{login=ikki}{date=17.04.2011 12:33}{thema=to Serge007}{post} |
ikki Пользователь Сообщений: 9709 |
тогда перехватываем события книги. а не листа. фрилансер Excel, VBA — контакты в профиле |
Serge Пользователь Сообщений: 11308 |
{quote}{login=ikki}{date=17.04.2011 12:49}{thema=}{post}тогда перехватываем события книги. а не листа. |
ikki Пользователь Сообщений: 9709 |
я тут с утра немного поэкспериментировал… короче, выявилось пока вот это — думаю, что всё это можно корректно обработать, тогда и получится ХОРОШИЙ макрос, а пока — только идея. фрилансер Excel, VBA — контакты в профиле |
Serge Пользователь Сообщений: 11308 |
#29 17.04.2011 12:27:57 Из списка напрягает только второй пункт. <#0> |
В этой статье будет показан метод прокрутки указанного листа или всех листов в верхнюю строку книги в Excel.
Прокрутите указанный лист или все листы вверх с кодом VBA
Прокрутите указанный лист или все листы вверх с кодом VBA
Чтобы прокрутить указанный лист или все листы в верхнюю строку Excel, сделайте следующее.
1. В рабочем листе вам нужно прокрутить вверх, пожалуйста, нажмите другой + F11 , чтобы открыть Microsoft Visual Basic для приложений окно.
2. в Microsoft Visual Basic для приложений окна, нажмите Вставить > Модули. Затем скопируйте и вставьте код VBA в окно кода.
Код VBA: прокрутите указанный рабочий лист вверх
Sub ScrollToTop()
ActiveWindow.ScrollRow = 1
End Sub
Чтобы прокрутить все листы вверх в текущей книге, примените следующий код VBA.
Код VBA: прокрутите все листы вверх
Sub Select_A1_On_Activeworkbook()
Dim xSheet As Worksheet
For Each xSheet In ActiveWorkbook.Sheets
xSheet.Activate
ActiveSheet.Range("A1").Select
Next
ActiveWorkbook.Worksheets(1).Activate
End Sub
3. После ввода кода VBA в окно кода нажмите F5 ключ для запуска кода.
Затем активный рабочий лист или все рабочие листы в текущей книге немедленно прокручиваются вверх.
Лучшие инструменты для работы в офисе
Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%
- Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
- Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон…
- Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны…
- Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
- Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
- Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии…
- Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
- Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF…
- Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.
Вкладка Office: интерфейс с вкладками в Office и упрощение работы
- Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
- Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
- Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!
Комментарии (0)
Оценок пока нет. Оцените первым!