Laskentataulukon nimeäminen kohdesolun arvoksi - Excel-vinkit

David kysyy:

Kuinka voin muuttaa vain laskentataulukon nimen siten, että teksti sijaitsee solussa A1.

Käytä tätä makroa:

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

Chris oli ladannut ilmaisen Microsoft-lisäosan etsimään ja poistamaan linkkejä muihin työkirjoihin. Se toimi hyvin, mutta sitten hän alkoi saada virheilmoituksen: "Rutiininomainen virhekoodi: 2". En löytänyt mitään Microsoftin sivustolta, mutta saksankielinen Excel-ilmoitustaulu mainitsi samanlaisen ongelman. Ilman Microsoftin vastausta on vaikea sanoa, miksi näin tapahtuu joissakin tietokoneissa eikä muissa. Jos huomaat, että sinulla on tämä ongelma, poista lisäosa Työkalut> Apuohjelmat-valintaikkunasta.

Main kirjoitti kysyäkseen onko olemassa pikanäppäintä työkirjan muille välilehdille siirtymiseksi. Käytän aina näppäimiä Ctrl + PgUp siirtyäksesi välilehdelle nykyisen laskentataulukon vasemmalle puolelle ja Ctrl + Pgdn siirtyäksesi välilehteen oikealle.

Paavali kysyy:

Minulla esimerkiksi seuraavaa linkkiä: =Sheet2!$B$4. Voiko taulukon nimi (Sheet2) -muuttujan tehdä esimerkiksi viittaamalla soluun, jolla on taulukon nimi?

Paul - =INDIRECT()toiminnon pitäisi auttaa sinua tässä suhteessa. Missä tahansa paikassa, johon normaalisti kirjoitat soluviitteen, voit käyttää Epäsuora-toimintoa. Suluissa voi käyttää ketjutusmerkkejä rakentamaan kelvollisen soluviitteen. Esimerkiksi soluun E4 kirjoitin "Sheet2". Toiseen soluun kirjoitin tämän kaavan:

=INDIRECT(E4&"!B4")

Kaava palautti oikein taulukon 2 solun B4 sisällön. Tämän menetelmän käytön haittapuoli on, että koska argumentti B4 on teksti, Excel ei päivitä tätä kaavaa, jos koskaan leikataan ja liitetään B4 uuteen sijaintiin.

Päivitys joulukuussa 2003:

Kiitos Sai Prasadille, joka kirjoitti parannuksella tähän kaavaan, joka voidaan kopioida:

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

Päivitetty maaliskuussa 2005

Kiitos Francisco Sandovalille, joka kirjoitti tällä parannuksella:

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

Siinä missä kolmas muuttuja tässä tapauksessa a 4 viittaa siihen, miten soluun viitataan (absoluuttinen, suhteellinen jne.) Ja 4. muuttuja viittaa (A1 vs. L1C1)

Siinä kaikki tänään - Minulla on paljon konsultointityötä, joka on tehtävä tänään. Anteeksi kaikille, joilla minulla ei ollut aikaa vastata. Jos et nähnyt kysymykseesi vastausta, yritä lähettää se ilmoitustaululle - monet uskolliset lukijat auttavat taululla olevissa kysymyksissä - se on hieno tapa saada vastauksia nopeasti.

Mielenkiintoisia artikkeleita...