Vise Valgt Cell adresse

November 12  by Eliza

Excel kan du enkelt få oversikt over den valgte cellen ved å undersøke innholdet i Navn-boksen til venstre for formellinjen. Dette er fint og bra, men det er tider når du ønsker å ha adressen til en celle faktisk i en celle. For eksempel, kan det være lurt celle A1 skal inneholde adressen til den valgte cellen. Dette betyr at hvis celle E4 ble valgt, deretter A1 ville inneholde sin adresse, eller $ E $ 4. Hvis du deretter trykket på høyre piltast, da innholdet i A1 ville endre til $ F $ 4.

For å returnere adressen til den valgte cellen, må du ty til hjelp av makroer. Den følgende makro vil returnere verdien av cellen er valgt på det tidspunkt den blir kjørt:

Public Function CurrentCell () As String
Application.Volatile
CurrentCell = ActiveCell.Address
End Function

Inkludering av Application.Volatile Metoden innebærer at hver gang regnearket beregnes på nytt, er denne funksjonen (makro) igjen kjøre. Å bruke makroen du kan plassere følgende i en hvilken som helst celle ønsket, inkludert A1:

= CurrentCell

Du bør være oppmerksom på at denne makroen ikke fører til innholdet i A1 endre hver gang du flytter til en annen celle. Igjen, vil innholdet i A1 endres bare når arbeidsboken er beregnet på nytt, enten ved å endre noe i regnearket eller ved å trykke F9.

Hvis du i stedet, må du ha en "real time" versjon som automatisk oppdaterer A1 som den valgte cellen endres, kan du følge disse trinnene:

  1. Vise VBA Editor ved å trykke Alt + F11.
  2. I prosjektvinduet, på venstre side av Editor, dobbeltklikker du på navnet på regnearket du bruker. (Du må kanskje først åpne VBAProject mappen, og deretter åpne Microsoft Excel objekter mappe under det.)
  3. I koden vinduet for regnearket, klikker du på objektet nedtrekkslisten og velge regneark. Når du gjør det, bør prosedyren endres til endre, og rammene for hendelseshåndterer skal vises i koden vinduet.
  4. Endre hendelsesbehandling slik at det ser ut som følger:

    Private Sub Worksheet_SelectionChange (ByVal Target Som Excel.Range)
    Range ("A1"). Verdi = ActiveCell.Address
    End Sub
  5. Lukk VBA Editor.

Nå, når du flytter rundt dette enkelt ark, innholdet i A1 bør bli kontinuerlig oppdatert for å gjenspeile din posisjon.

ExcelTips er din kilde for kostnadseffektiv Microsoft Excel trening. Dette tipset (12400) gjelder for Microsoft Excel 2007 og 2010. Du kan finne en versjon av dette tipset for den eldre menygrensesnittet av Excel her: Viser den valgte cellen adresse.