Juster Excel -rullefeltets maksimale verdi basert på celleverdi

Innholdsfortegnelse

Jeg lurer ofte på hvorfor det ikke er noen bestemmelse om å justere maksimalverdien til en rullefelt i Excel basert på en celleverdi. Hadde dette vært tilgjengelig, ville en rullefelt automatisk justere maksimalverdien når celleverdien endres.

Noe, som vist nedenfor, kunne da ha vært mulig:

Inntil det ikke blir gjort tilgjengelig av Microsoft Office -teamet, kan dette tipset hjelpe deg med å koble maksimalverdi for en rullefelt til en celle.

Juster rullefeltets maksimalverdi i Excel

  1. Gå til Utvikler -fanen -> Sett inn -> ActiveX -kontroller -> Rullelinje (ActiveX -kontroll)
    • Har du ikke utviklerfanen ?? Les her om hvordan du legger til utviklerfanen på båndet.

  1. Klikk hvor som helst i regnearket for å sette inn rullefeltet.
  2. Høyreklikk på rullefeltet og velg Egenskaper.
  3. Angi den koblede cellen som C10 og lukk egenskapsboksen.
    • Jeg har brukt C10 i dette eksemplet. Du kan ha en annen celle der du har maksimalverdi.

  1. Dobbeltklikk på rullefeltet. Det vil åpne VBA Editor med en kode som ser slik ut:
Private Sub ScrollBar1_Change () End Sub
  1. Legg til en linje slik at koden din ser slik ut:
Private Sub ScrollBar1_Change () Activesheet.Scrollbar1.Max = Range ("C7"). Verdi Slutt Sub
  1. Lukk VBA Editor -vinduet.
  2. Gå til Utvikler-fanen og venstre klikk på Designmodus-knappen.
  3. Det er det!! You Scroll Bar er klar til bruk.

Vær oppmerksom på at siden filen har en makro, må du lagre filen i begge.xls eller.xlsm format.

Når du er ferdig med å sette opp dette, og HVIS rullefeltet fungerer ikke, følg disse trinnene:

  • Gå til Utvikler -fanen, klikk på Design Mode.
  • Dobbeltklikk på rullefeltet.
  • Trykk på F5 i VBA -editoren, eller klikk på knappen Kjør sub/bruker -skjema.
  • Lukk VBA Editor.

Prøv det selv … Last ned filen

wave wave wave wave wave