Mitkä merkit ovat laillisia laskentataulukon nimessä - Excel-vinkit

Sisällysluettelo

Taulukoiden nimet voidaan muuttaa melkein mihin tahansa. Se on * melkein * osa, joka on minulle sumea. Taulukon välilehdessä on muutama merkki. Mutta miten voit selvittää, mitkä hahmot he ovat? Tänään näytän sinulle miten.

Yksi suosituimmista videoistani YouTubessa on Podcast # 1505 - Seuraava laskunumero. Muistan, että olen ladannut laskutusmallin Microsoftilta 20 vuotta sitten ja pettynyt siihen, että mallissa ei ollut mitään, joka lisäisi laskun numeroa jokaisen tallennuksen jälkeen. Kuusi vuotta sitten nauhoitin lyhyen videon muutamalla rivillä VBA-koodia päivittääksesi laskunumeron jokaisen tallennuksen yhteydessä. 222 000 katselua myöhemmin, se on edelleen videoni # 1.

Kolme kertaa viikossa minuun ottaa yhteyttä joku, joka haluaa muuttaa makron tekemään jotain erilaista. Viime viikolla joku kertoi minulle, että koodini antaa heille 1004-virheen. Vianmääritys on aina vaikeaa näkemättä työkirjaa. Koodirivi, joka heitti virheen, oli rivi, joka nimitti laskentataulukon uudelleen soluun E5 tallennettuun arvoon.

Näin muistutan itseni siitä, mitkä hahmot ovat laittomia. Toimi seuraavasti:

  1. Paina Ctrl + N saadaksesi uuden Excel-työkirjan
  2. Kaava A1: ssä on =ROW(). Kopioi alas kohtaan A1: A255. Tämä antaa sinulle nopeasti numerot 1 - 255
  3. Kaavan kohdassa B1 on =CHAR(A1). Kopioi alas kohtaan B1: B255. Tämä antaa sinulle 255 ASCII-merkkiä. Huomaat ison kirjaimen A rivillä 65.
  4. Avaa VBA painamalla alt = "" + F11. Valitse VBA-valikosta Lisää moduuli. Kopioi seuraava koodi VBA: han.

    Sub CheckAll() On Error Resume Next For i = 1 To 255 Err.Clear ActiveSheet.Name = "A" & Cells(i, 2).Value Cells(i, 3).Value = Err.Number Next i End Sub
  5. Napsauta mitä tahansa makron sisällä. Paina F5 suorittaaksesi. Se vie vain muutaman sekunnin. Sulje ja palaa Exceliin painamalla alt = "" + Q. Makro on yrittänyt nimetä laskentataulukon 255 eri nimellä. Sarake C näyttää virhekoodin jokaisen yrityksen jälkeen. Nolla on hyvä. 1004 on huono.
  6. Olisi mukavaa lisätä otsikoita, jotta voit suodattaa. Kopio A1: C255. Liitä arvoina. Lisää uusi rivi 1 otsikoilla Code, Character, Name
  7. Kytke suodatin päälle. Avaa pudotusvalikko C1: ssä. Poista kaikki virheet, joiden virhe on 0. Loput 9 riviä osoittavat virheen 1004.

Kuten alla olevasta kuvasta näet, 9 merkkiä * / :? () ovat niitä, joita ei voi käyttää laskentataulukon nimessä. (Nämä ovat apostrofi, tähti, viiva, kaksoispiste, kysymysmerkki, vasen neliö, viiva, oikea neliö.)

Sarakkeessa B näkyvät 9 merkkiä heittävät 1004-virheen, jos yrität käyttää niitä laskentataulukon nimessä.

Palasin henkilön kohdalle YouTubessa ja kysyin, sisältyykö soluun E5 päivämäärä, joka on muotoiltu muodossa KK / PP / VVVV. Vaihtamalla WS.Name-muotoon =Format(Range("E5").Value,"MM-DD-YYYY")päivämäärä sisältää viivoja vinoviivojen sijaan ja koodi toimi.

Tässä on selitys koodin tärkeistä osista:

  • On Virhe Jatka Seuraava kertoo Excelille, että se ei lopeta makroa, kun ilmenee virhe. Err.Number ja Err.Description ovat käytettävissä, kun virhe havaitaan.
  • Err.Clear tyhjentää kaikki edelliset virheet edellisen kerran silmukan kautta.

Muuten, se kiehtoo minua aina, mitkä merkit * ovat * laillisia laskentataulukon nimessä. Alla oleva kuva on=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Käytä ActiveSheet.Name = ActiveCell.Value

Joka perjantai kirjoitan epäselvän käyttäytymisen virheenkorjauksesta Excelissä.

Päivän Excel-ajatus

Olen pyytänyt Excel Master -kaveriltani neuvoja Excelistä. Tämän päivän ajatus miettiä:

"Kaikkia Excelin värejä ei ole tarkoitettu todelliseen käyttöön."

Mike Alexander

Mielenkiintoisia artikkeleita...