Какви знаци са законни в име на работен лист - Съвети на Excel

Съдържание

Имената на работните листове могат да бъдат променени на почти всичко. Това е * почти * частта, която е размита за мен. Има няколко знака, които не са разрешени в раздела на работен лист. Но как да разберете кои са те? Днес ще ви покажа как.

Един от най-популярните ми видеоклипове в YouTube е Podcast # 1505 - Номер на следващата фактура. Спомням си, че изтеглих шаблон на фактура от Microsoft преди 20 години и бях разочарован, че в шаблона няма нищо, което да увеличи номера на фактурата след всяко запазване. Преди шест години записах кратко видео с няколко реда VBA код, за да актуализирам номера на фактурата при всяко записване. 222 000 гледания по-късно, той остава моят видеоклип No1.

Три пъти седмично с мен се свързва някой, който иска да смени макроса, за да направи нещо различно. Миналата седмица някой ми каза, че моят код им дава грешка 1004. Винаги е трудно да отстраните неизправности, без да видите работната книга. Редът на кода, който изхвърля грешката, е ред, който преименува работния лист на стойността, съхранена в клетка E5.

Ето как си напомням кои знаци са незаконни. Следвай тези стъпки:

  1. Натиснете Ctrl + N за нова работна книга на Excel
  2. Формула в А1 е =ROW(). Копирайте до A1: A255. Това бързо ви дава числата от 1 до 255
  3. Формула в B1 е =CHAR(A1). Копирайте до B1: B255. Това ви дава 255 ASCII знака. Ще забележите главна буква А на ред 65.
  4. Натиснете alt = "" + F11, за да отворите VBA. От менюто VBA изберете Insert Module. Копирайте следния код във 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. Щракнете навсякъде в макроса. Натиснете F5, за да стартирате. Това ще отнеме само няколко секунди. Натиснете alt = "" + Q, за да затворите и да се върнете в Excel. Макросът се опита да назове работния лист с 255 различни имена. Колона C показва кода на грешката след всеки опит. Нулата е добра. 1004 е лошо.
  6. Би било хубаво да добавите някои заглавия, за да можете да филтрирате. Копие A1: C255. Поставете като стойности. Поставете нов ред 1 със заглавия Код, Символ, Име
  7. Включете филтъра. Отворете падащото меню в C1. Премахнете отметката от всичко с грешка от 0. Останалите 9 реда показват грешка от 1004.

Както можете да видите на изображението по-долу, 9-те символа '* / :? () са тези, които не могат да се използват в името на работния лист. (Това са апостроф, звездичка, наклонена черта, дебело черво, въпросителен знак, лява квадратна скоба, обратна наклонена черта, дясна квадратна скоба.)

9-те символа, видими в колона Б, ще изведат грешка 1004, ако се опитате да ги използвате в името на работния лист.

Върнах се при човека в YouTube и попитах дали клетката E5 съдържа дата, форматирана като MM / DD / YYYY. Чрез промяна на WS.Name =Format(Range("E5").Value,"MM-DD-YYYY")датата съдържа тирета вместо наклонени черти и кода работи.

Ето обяснение на важните части на кода:

  • On Error Resume Next казва на Excel да не спира макроса, когато се срещне грешка. Err.Number и Err.Description ще бъдат налични след откриването на грешката.
  • Err.Clear изчиства всяка предишна грешка от предишния път през цикъла.

Между другото, винаги ме очарова кои символи * са * законни в името на работния лист. Фигурата по-долу е=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Използвайте ActiveSheet.Name = ActiveCell.Value

Всеки петък ще пиша за отстраняване на грешки в Excel.

Мисъл на деня в Excel

Помолих приятелите си в Excel Master за съвети относно Excel. Днешната мисъл за размисъл:

„Не всички цветове в Excel са предназначени за реална употреба.“

Майк Александър

Интересни статии...