Зміст
Я часто задаюся питанням, чому немає положення щодо налаштування максимального значення смуги прокрутки в Excel на основі значення комірки. Якби це було доступно, смуга прокрутки автоматично змінила б своє максимальне значення при зміні значення комірки.
Щось, як показано нижче, могло бути можливим:
До тих пір, поки команда Microsoft Office не стане доступною, ця порада може допомогти вам зв’язати максимальне значення смуги прокрутки з клітиною.
Налаштуйте максимальне значення смуги прокрутки в Excel
- Перейдіть на вкладку Розробник -> Вставка -> Елементи керування ActiveX -> Смуга прокрутки (елемент керування ActiveX)
- Немає вкладки розробника ?? Про те, як додати вкладку розробника до стрічки, читайте тут.
- Натисніть Будь -де на своєму аркуші, щоб вставити смугу прокрутки.
- Клацніть правою кнопкою миші на смузі прокрутки та виберіть Властивості.
- Встановіть зв’язану комірку як C10 і закрийте вікно властивостей.
- У цьому прикладі я використовував C10. Ви можете мати іншу клітинку, де ви маєте максимальне значення.
- Двічі клацніть на смузі прокрутки. Він відкриє редактор VBA з кодом, який виглядає так:
Private Sub ScrollBar1_Change () End Sub
- Додайте рядок, щоб ваш код виглядав так:
Private Sub ScrollBar1_Change () Activesheet.Scrollbar1.Max = Діапазон ("C7").
- Закрийте вікно редактора VBA.
- Перейдіть на вкладку Розробник і клацніть лівою кнопкою миші кнопку Режим дизайну.
- Це воно!! Полоса прокрутки налаштована для використання.
Зауважте, що оскільки у файлі є макрос, вам потрібно зберегти файл у будь -якому з них.xls або.xlsm формату.
Після завершення налаштування та ІФ смуга прокрутки не працює, виконайте такі дії:
- Перейдіть на вкладку «Розробник», натисніть «Режим дизайну».
- Двічі клацніть на смузі прокрутки.
- У редакторі VBA натисніть клавішу F5 або натисніть кнопку Запустити форму суб -користувача/користувача.
- Закрийте редактор VBA.
Спробуйте самі… Завантажте файл