Navngivning af et regneark som værdien af ​​en målcelle - Excel-tip

David spørger:

Hvordan kan jeg kun ændre navnet på regnearket med tekst placeret i celle A1.

Brug denne makro:

Public Sub RenameSheet() NewName = Range("A1").Value ActiveSheet.Name = NewName End Sub

Chris havde downloadet det gratis Microsoft-tilføjelsesprogram for at finde og fjerne links til andre projektmapper. Det fungerede fint, men så begyndte han at få en fejlmeddelelse: "Routine Location Error Code: 2". Jeg kunne ikke finde noget på Microsoft-webstedet, men et tysk-sproget Excel-opslagstavle nævnte et lignende problem. Uden et svar fra Microsoft er det svært at sige, hvorfor dette sker på nogle computere og ikke andre. Hvis du finder ud af, at du oplever dette problem, skal du afinstallere tilføjelsesprogrammet i dialogboksen Funktioner> Tilføjelsesprogrammer.

Main skrev for at spørge, om der er en tastaturgenvej til flytning til andre faner i en projektmappe. Jeg bruger altid Ctrl + PgUp til at flytte til en fane til venstre for det aktuelle regneark og Ctrl + Pgdn for at flytte til en fane til højre.

Paul spørger:

Jeg har fået for eksempel følgende link: =Sheet2!$B$4. Er det muligt at gøre arkenavn (Sheet2) variabel, f.eks. Henvise til en celle med navnet på arket?

Paul - =INDIRECT()funktionen skal hjælpe dig i denne henseende. Overalt hvor du normalt skriver en cellehenvisning, kan du bruge den indirekte funktion. Inden for parenteserne kan du bruge sammenkædningstegn til at oprette en gyldig cellereference. For eksempel skrev jeg i celle E4 "Sheet2". I en anden celle skrev jeg denne formel:

=INDIRECT(E4&"!B4")

Formlen returnerede korrekt indholdet af celle B4 på Sheet2. Ulempen ved at bruge denne metode er, at da argumentet B4 er tekst, opdaterer Excel ikke denne formel, hvis du nogensinde klipper og indsætter B4 til en ny placering.

Opdatering december 2003:

Tak til Sai Prasad, der skrev med en forbedring af denne formel, som kan kopieres:

=INDIRECT($A$2&"!"&ADDRESS(ROW(),COLUMN()))

Opdatering marts 2005

Tak til Francisco Sandoval, der skrev med denne forbedring:

=INDIRECT(ADDRESS(ROW(),COLUMN(),4,1,$A$2))

Hvor den tredje variabel i dette tilfælde a 4 henviser til, hvordan cellen henvises til (absolut, relativ osv.), Og den 4. varialbe henviser til (A1 vs L1C1)

Det er alt for i dag - jeg har en masse konsulentarbejde for at få gjort i dag. Undskyld alle, som jeg ikke havde tid til at svare på. Hvis du ikke kunne se dit spørgsmål besvaret, så prøv at sende det til opslagstavlen - mange loyale læsere hjælper med spørgsmål på tavlen - det er en fantastisk måde at få svar hurtigt.

Interessante artikler...