Kokie simboliai yra teisėti darbalapio pavadinime - „Excel“ patarimai

Turinys

Darbalapių pavadinimus galima pakeisti į beveik bet ką. Tai yra * beveik * dalis, kuri man yra neryški. Darbalapio skirtuke neleidžiami keli simboliai. Bet kaip išsiaiškinti, kokie jie personažai? Šiandien aš jums parodysiu, kaip.

Vienas iš mano populiariausių vaizdo įrašų „YouTube“ yra „Podcast“ Nr. 1505 - kitas sąskaitos faktūros numeris. Pamenu, prieš 20 metų atsisiuntiau sąskaitos faktūros šabloną iš „Microsoft“ ir buvau nusivylęs, kad po kiekvieno išsaugojimo šablone nebuvo nieko, kas padidintų sąskaitos faktūros numerį. Prieš šešerius metus įrašiau trumpą vaizdo įrašą su keliomis VBA kodo eilutėmis, kad kiekvienu išsaugojimu atnaujinčiau sąskaitos numerį. Po 222 000 peržiūrų, tai tebėra mano vaizdo įrašas Nr. 1.

Tris kartus per savaitę su manimi susisiekia tas, kuris nori pakeisti makrokomandą, kad padarytų ką nors kita. Praėjusią savaitę kažkas man pasakė, kad mano kodas suteikia 1004 klaidą. Visada sunku pašalinti triktis nematant darbaknygės. Klaidą sukėlusi kodo eilutė buvo eilutė, kuri pervadino darbalapį į reikšmę, saugomą langelyje E5.

Štai kaip aš sau primenu, kurie veikėjai yra neteisėti. Atlikite šiuos veiksmus:

  1. Paspauskite „Ctrl“ + N, kad gautumėte naują „Excel“ darbaknygę
  2. Formulė A1 yra =ROW(). Nukopijuokite žemyn į A1: A255. Tai greitai suteiks jums skaičius nuo 1 iki 255
  3. B1 formulė yra =CHAR(A1). Nukopijuokite žemyn į B1: B255. Tai suteiks 255 ASCII simbolius. 65 eilutėje pastebėsite didelę A raidę.
  4. Norėdami atidaryti VBA, paspauskite alt = "" + F11. Meniu VBA pasirinkite Įterpti modulį. Nukopijuokite šį kodą į VBA.

    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. Spustelėkite bet kurią makrokomandos vietą. Paspauskite F5, kad paleistumėte. Tai užtruks tik kelias sekundes. Paspauskite alt = "" + Q, kad uždarytumėte ir grįžtumėte į "Excel". Makrokomanda bandė pavadinti darbalapį 255 skirtingais pavadinimais. C stulpelyje rodomas klaidos kodas po kiekvieno bandymo. Nulis yra geras. 1004 yra blogai.
  6. Būtų malonu pridėti keletą antraščių, kad galėtumėte filtruoti. A1 kopija: C255. Įklijuoti kaip vertybes. Įterpkite naują 1 eilutę su antraštėmis Code, Character, Name
  7. Įjunkite filtrą. Atidarykite išskleidžiamąjį meniu C1. Pažymėkite bet ką su klaida 0. Likusiose 9 eilutėse rodoma 1004 klaida.

Kaip matote paveikslėlyje žemiau, 9 simboliai * / :? () yra tie, kurių negalima naudoti darbalapio pavadinime. (Tai yra apostrofas, žvaigždutė, pasvirasis brūkšnys, dvitaškis, klaustukas, kairysis kvadratas, kairysis brūkšnys, dešinysis kvadratas.)

B stulpelyje matomi 9 simboliai sukels klaidą 1004, jei bandysite juos naudoti darbalapio pavadinime.

Grįžau pas tą asmenį „YouTube“ ir paklausiau, ar E5 langelyje yra data, suformatuota MM / DD / YYYY. Pakeitus į WS.Name =Format(Range("E5").Value,"MM-DD-YYYY"), datoje yra brūkšniai, o ne pasvirieji brūkšneliai, o kodas veikė.

Čia yra svarbių kodo dalių paaiškinimas:

  • „On Error Resume Next“ nurodo „Excel“ nestabdyti makrokomandos, kai įvyksta klaida. „Err.Number“ ir „Err.Description“ bus galima rasti aptikus klaidą.
  • „Err.Clear“ pašalina bet kokią ankstesnę klaidą iš ankstesnio laiko per ciklą.

Beje, mane visada žavi, kurie simboliai * yra teisėti darbalapio pavadinime. Žemiau pateiktas paveikslas yra=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Naudokite „ActiveSheet.Name“ = „ActiveCell.Value“

Kiekvieną penktadienį „Excel“ rašysiu apie netikrą elgesį.

„Excel“ dienos mintis

Aš paprašiau savo „Excel Master“ draugų patarimo apie „Excel“. Šiandienos mintis apmąstyti:

"Ne visos" Excel "spalvos yra skirtos realiam naudojimui."

Maikas Aleksandras

Įdomios straipsniai...