Содержание
Я часто задаюсь вопросом, почему нет возможности настроить максимальное значение полосы прокрутки в Excel на основе значения ячейки. Если бы это было доступно, полоса прокрутки автоматически настраивала бы свое максимальное значение при изменении значения ячейки.
Тогда могло быть что-то, как показано ниже:
До тех пор, пока команда Microsoft Office не сделает его доступным, этот совет может помочь вам связать максимальное значение полосы прокрутки с ячейкой.
Отрегулируйте максимальное значение полосы прокрутки в Excel
- Перейдите на вкладку разработчика -> Вставить -> Элементы управления ActiveX -> Полоса прокрутки (элемент управления ActiveX)
- Нет вкладки разработчика ?? Прочтите здесь, как добавить вкладку разработчика на ленту.
- Щелкните в любом месте на листе, чтобы вставить полосу прокрутки.
- Щелкните полосу прокрутки правой кнопкой мыши и выберите «Свойства».
- Установите связанную ячейку как C10 и закройте окно свойств.
- В этом примере я использовал C10. У вас может быть другая ячейка, где у вас есть максимальное значение.
- Дважды щелкните полосу прокрутки. Он откроет редактор VBA с кодом, который выглядит следующим образом:
Частная подписка ScrollBar1_Change () End Sub
- Добавьте строку, чтобы ваш код выглядел так:
Частная подпрограмма ScrollBar1_Change () Activesheet.Scrollbar1.Max = Range ("C7"). Значение End Sub
- Закройте окно редактора VBA.
- Перейдите на вкладку «Разработчик» и щелкните левой кнопкой мыши кнопку «Режим дизайна».
- Это оно!! Полоса прокрутки готова к использованию.
Обратите внимание: поскольку в файле есть макрос, вам необходимо сохранить файл в любом из них.xls или .xlsm формат.
Как только вы закончите настройку, и ЕСЛИ полоса прокрутки не работает, выполните следующие действия:
- Перейдите на вкладку разработчика и нажмите «Режим дизайна».
- Дважды щелкните полосу прокрутки.
- В редакторе VBA нажмите F5 или нажмите кнопку «Запустить подчиненную / пользовательскую форму».
- Закройте редактор VBA.
Попробуйте сами… Скачать файл