Kādas rakstzīmes ir likumīgas darblapas nosaukumā - Excel padomi

Satura rādītājs

Darblapu nosaukumus var mainīt gandrīz uz visu. Tā ir gandrīz * daļa, kas man ir neskaidra. Darblapas cilnē nav atļautas dažas rakstzīmes. Bet kā jūs saprast, kuras rakstzīmes viņi ir? Šodien es jums parādīšu, kā.

Viens no maniem populārākajiem videoklipiem vietnē YouTube ir Podcast # 1505 - nākamais rēķina numurs. Es atceros, kā pirms 20 gadiem es lejupielādēju rēķina veidni no Microsoft un biju vīlies, ka pēc katras saglabāšanas veidnē nekas nepalielināja rēķina numuru. Pirms sešiem gadiem es ierakstīju īsu video ar dažām VBA koda rindiņām, lai katrā saglabāšanas reizē atjauninātu rēķina numuru. 222 000 skatījumu vēlāk tas joprojām ir mans videoklips Nr. 1.

Trīs reizes nedēļā ar mani sazinās kāds, kurš vēlas mainīt makro, lai izdarītu kaut ko citu. Pagājušajā nedēļā kāds man teica, ka mans kods dod viņiem kļūdu 1004. Vienmēr ir grūti novērst problēmas, neredzot darbgrāmatu. Koda rinda, kas izmeta kļūdu, bija līnija, kas pārdēvēja darblapu par vērtību, kas saglabāta šūnā E5.

Lūk, kā es sev atgādinu, kuras rakstzīmes ir nelikumīgas. Veiciet šīs darbības:

  1. Nospiediet Ctrl + N, lai atvērtu jaunu Excel darbgrāmatu
  2. Formula A1 ir =ROW(). Kopējiet uz leju A1: A255. Tas ātri dod skaitļus no 1 līdz 255
  3. Formula B1 ir =CHAR(A1). Kopēt uz leju B1: B255. Tādējādi iegūstat 255 ASCII rakstzīmes. 65. rindā pamanīsit lielo burtu A.
  4. Nospiediet alt = "" + F11, lai atvērtu VBA. Izvēlnē VBA izvēlieties Ievietot moduli. Kopējiet šo kodu 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. Noklikšķiniet jebkur makro iekšpusē. Nospiediet F5, lai palaistu. Tas prasīs tikai dažas sekundes. Nospiediet alt = "" + Q, lai aizvērtu un atgrieztos programmā Excel. Makro ir mēģinājis darblapai piešķirt 255 dažādus nosaukumus. C slejā tiek parādīts kļūdas kods pēc katra mēģinājuma. Nulle ir laba. 1004. gads ir slikts.
  6. Būtu jauki pievienot dažus virsrakstus, lai jūs varētu filtrēt. A1 eksemplārs: C255. Ielīmēt kā vērtības. Ievietojiet jaunu 1. rindu ar virsrakstiem Code, Character, Name
  7. Ieslēdziet filtru. Atveriet nolaižamo izvēlni C1. Noņemiet atzīmi no visas ar kļūdu 0. Pārējās 9 rindās tiek parādīta kļūda 1004.

Kā redzat zemāk esošajā attēlā, 9 rakstzīmes * / :? () ir tās, kuras nevar izmantot darblapas nosaukumā. (Tie ir apostrofs, zvaigznīte, slīpsvītra, kols, jautājuma zīme, kreisā kvadrātiekava, atpakaļ slīpsvītra, labā kvadrātiekava.)

B slejā redzamās 9 rakstzīmes radīs kļūdu 1004, ja mēģināsit tās izmantot darblapas nosaukumā.

Es atgriezos pie personas vietnē YouTube un jautāju, vai šūnā E5 ir datums, kas formatēts kā MM / DD / GGGG. Mainot uz WS.Name =Format(Range("E5").Value,"MM-DD-YYYY"), datumā ir domuzīmes, nevis slīpsvītra, un kods darbojās.

Šeit ir svarīgu koda daļu skaidrojums:

  • Ieslēdzot kļūdu Atsākt, nākamais liek programmai Excel neapstāties makro, kad rodas kļūda. Err.Number un Err.Description būs pieejami pēc kļūdas parādīšanās.
  • Kļūda. Notīra visas iepriekšējās kļūdas, izmantojot iepriekšējo reizi.

Starp citu, mani vienmēr aizrauj, kuras rakstzīmes * ir likumīgas darblapas nosaukumā. Zemāk redzamais skaitlis ir=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Izmantojiet ActiveSheet.Name = ActiveCell.Value

Katru piektdienu es rakstīšu par netīras uzvedības atkļūdošanu programmā Excel.

Excel dienas doma

Esmu lūdzis saviem Excel Master draugiem padomu par Excel. Šodienas doma apdomāt:

"Ne visas Excel krāsas ir paredzētas faktiskai lietošanai."

Maiks Aleksandrs

Interesanti raksti...