Se alle åpne arbeidsbok Names

October 29  by Eliza

Excel lar deg åpne ganske mange arbeidsbøker samtidig, avhengig av hvor mye minne du har tilgjengelig på systemet. For noen mennesker er det ikke uvanlig å ha ti, femten, tjue eller flere arbeidsbøker åpne, alt på en gang.

Tradisjonelt, den normale metoden som brukes til å bytte fra en arbeidsbok til en annen er å aktivere Window-menyen, og velg deretter ønsket arbeidsbok fra de som vises i menyen. Hvis det er mer enn ni arbeidsbøker åpne, deretter Excel viser en meny alternativ som sier "More Windows", som du kan velge å vise en liste over alle åpne arbeidsbøker. Velge en arbeidsbok fra denne listen ender opp som arbeidsboken blir vist.

Hvis du rutinemessig arbeid med mange åpne arbeidsbøker, kan det være smertefullt å gjentatte ganger klikker Window | Mer Windows og deretter velge hvilken arbeidsbok du vil vise. Det ville være mye enklere hvis arbeidsbøkene ble alle oppført, og hvis du da kunne velge fra listen. Dessverre, Excel ikke tillater deg å vise mer enn ni arbeidsbøker i Windows-menyen. (Nine ser ut til å være en ganske vilkårlig tall, men Microsoft måtte sette en grense et sted. Nine er like god som noen annen vilkårlig grense.) Det er imidlertid noen midlertidige løsninger du kan bruke.

Den første løsningen er å bare gjøre bedre bruk av oppgavelinjen i Windows. Først konfigurere Excel slik at den viser en knapp på oppgavelinjen for hver åpen arbeidsbok:

  1. Velg Alternativer på Verktøy-menyen. Excel viser dialogboksen Alternativer.
  2. Sørg for at fanen Vis vises.
  3. Kontroller at Windows på oppgavelinjen er merket.
  4. Klikk på OK.

Nå, som du åpne flere arbeidsbøker, viser Excel en knapp på oppgavelinjen for hver arbeidsbok. Det betyr at hvis du har tjue åpne arbeidsbøker, vil du se tjue knappene på oppgavelinjen. Selvfølgelig vil hver knapp på oppgavelinjen være ganske liten, og du kan ikke være i stand til å få ut navnet på regnearket på hver knapp. Du kan bidra til å redusere dette problemet ved å gjøre oppgavelinjen større: Flytt musepekeren over kanten på toppen av oppgavelinjen. Klikk på grensen og dra den oppover. Dette gjør at du kan ha to, tre eller flere rader utpekt for oppgavelinjen. Enkelte knapper vil da være større etter hvert som de reorientere seg for den økte Taskbar rom.

Med oppgavelinjen forstørret og tilgjengelige knapper som tilsvarer hvert åpne arbeidsbok, er det ikke lenger behov for å selv trekke ned Vindu-menyen for å bytte fra en arbeidsbok til en annen. Alt du trenger å gjøre er å klikke på riktig knapp på oppgavelinjen.

Hvis du vil heller ikke forstørre oppgavelinjen så det opptar flere rader, kan du i stedet bruke oppgave bytte mulighetene i Excel. Bare hold nede Alt-tasten som du gjentatte ganger på Tab-tasten for å bytte fra ett vindu til et annet. Når ønsket arbeidsbok vinduet er valgt, slipper Alt-tasten og den faktiske arbeidsboken vises.

Hvis du vil heller ikke fikle med oppgavelinjen eller rotet det opp med en knapp for hver arbeidsbok, vil du trenger for å utvikle makroer for å vise en liste over arbeidsbøker, kan du velge en, og deretter bytte mellom dem. Den mest effektive måten å gjøre dette på er å lage en Userform og knytte flere makroer til det. Følg denne fremgangsmåten:

  1. Kontroller at du har opprettet en Personal.xls fil til å inneholde dine vanlige makroer. (Hvordan dette gjøres har vært diskutert i andre saker av ExcelTips.)
  2. Trykk Alt + F11 for å vise VBA Editor.
  3. Kontroller at Personal.xls arbeidsbok er valgt i Object Browser-vinduet. (Øvre venstre hjørne av VBA Editor.)
  4. Velg Userform fra Sett inn-menyen. En ny Userform vises i midten av skjermen.
  5. Ved hjelp av verktøykassen på venstre side av VBA Editor, plasserer en ListBox kontroll på Userform. Denne kontrollen vil holde listen over åpne arbeidsbøker. (Gjerne gjøre Liste- så stor eller liten som ønskelig.)
  6. Legg til eventuelle andre elementer ønskede til Userform, som forklaring tekst, etc.
  7. Endre størrelsen på Userform til den størrelsen du vil vise.
  8. Høyreklikk på Userform (ikke på Liste-) og velg Vis kode på hurtigmenyen. Du deretter se Kode vindu for Userform.
  9. Erstatt alt som er i den koden vindu med følgende kode:

    Private Sub ListBox1_Click ()
    Windows (ListBox1.Value) .Activate
    Losse Me
    End Sub

    Private Sub UserForm_Activate ()
    Dim WKB Som arbeidsbok

    For Hver WKB I arbeidsbøker
    Hvis Windows (wkb.Name) .Visible Deretter _
    ListBox1.AddItem wkb.Name
    Neste
    End Sub

  10. Velg modul fra Sett inn-menyen. En kode vindu for den nye modulen.
  11. Legg til følgende kode i modulen Code vindu:

    Sub AllWindows ()
    UserForm1.Show
    End Sub

  12. Lukk VBA Editor og gå tilbake til Excel ved å trykke Alt + Q.

En gang i Excel, kan du tilordne den AllWindows makro til en verktøylinje knapp eller et menyelement. Når du deretter klikker på knappen eller velg menyvalget blir Userform vises, og viser alle åpne arbeidsbøker. Du kan deretter velge en, og Userform forsvinner og den valgte arbeidsbok vises.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (2807) gjelder for Microsoft Excel 97, 2000, 2002, og 2003. Du kan finne en versjon av dette tipset for Båndet av Excel (Excel 2007 og senere) her: Seeing Alle Åpne arbeidsbok navn.