Који су знакови легални у називу радног листа - Екцел савети

Преглед садржаја

Имена радних листова могу се променити у готово све. То је * готово * део који је за мене нејасан. Постоји неколико знакова који нису дозвољени на картици радног листа. Али како открити који су то ликови? Данас ћу вам показати како.

Један од мојих најпопуларнијих видео снимака на ИоуТубеу је Подцаст # 1505 - Следећи број фактуре. Сећам се да сам пре Мицрософт-а пре 20 година преузео образац фактуре и био разочаран што у предлошку није било ничега за повећање броја фактуре након сваког чувања. Пре шест година, снимио сам кратки видео са неколико редова ВБА кода како бих ажурирао број фактуре при сваком чувању. 222.000 прегледа касније, и даље остаје мој видео број 1.

Три пута недељно контактира ме неко ко жели да промени макронаредбу како би урадио нешто другачије. Прошле недеље ми је неко рекао да им мој код даје грешку 1004. Увек је тешко отклонити проблеме без прегледа радне свеске. Редак кода који је бацао грешку био је ред који је радни лист преименовао у вредност сачувану у ћелији Е5.

Ево како се подсећам који су ликови илегални. Пратите ове кораке:

  1. Притисните Цтрл + Н за нову Екцел радну свеску
  2. Формула у А1 је =ROW(). Копирајте доле на А1: А255. Ово вам брзо даје бројеве од 1 до 255
  3. Формула у Б1 је =CHAR(A1). Копирајте доле до Б1: Б255. Ово вам даје 255 АСЦИИ знакова. Приметићете велико слово А у 65. реду.
  4. Притисните алт = "" + Ф11 да бисте отворили ВБА. Из ВБА менија одаберите Инсерт Модуле. Копирајте следећи код у ВБА.

    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. Кликните било где унутар макронаредбе. Притисните Ф5 да бисте покренули. Требаће вам само неколико секунди. Притисните алт = "" + К да бисте затворили и вратили се у Екцел. Макро је покушао да радни лист именује са 255 различитих имена. Колона Ц приказује код грешке након сваког покушаја. Нула је добра. 1004 је лоше.
  6. Било би лепо додати неке наслове да бисте могли да филтрирате. Копија А1: Ц255. Налепи као вредности. Убаците нови ред 1 са насловима Цоде, Цхарацтер, Наме
  7. Укључите филтер. Отворите падајући мени у Ц1. Поништите било шта са грешком од 0. Преосталих 9 редова приказује грешку од 1004.

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

9 знакова видљивих у колони Б бациће грешку 1004 ако покушате да их користите у имену радног листа.

Вратила сам се особи на ИоуТубе-у и питала да ли ћелија Е5 садржи датум форматиран као ММ / ДД / ГГГГ. Променом у ВС.Наме =Format(Range("E5").Value,"MM-DD-YYYY")датум садржи цртице уместо косе црте и код је радио.

Ево објашњења важних делова кода:

  • Он Еррор Ресуме (Даље) говори Екцел да не зауставља макро када се наиђе на грешку. ЕррорНумбер и Ерр.Десцриптион ће бити доступни након што се наиђе на грешку.
  • Ерр.Цлеар брише све претходне грешке из претходног времена кроз петљу.

Иначе, увек ме фасцинира који су * знакови * легални у имену радног листа. На слици испод је=CHAR(3)&CHAR(6)&CHAR(7)&CHAR(6)&CHAR(4)

Користите АцтивеСхеет.Наме = АцтивеЦелл.Валуе

Сваког петка ћу писати о отклањању грешака у Екцел-у.

Екцел мисао дана

Питао сам своје пријатеље из програма Екцел Мастер за савет о програму Екцел. Данашња мисао за размишљање:

„Нису све боје у програму Екцел намењене стварној употреби.“

Мике Алекандер

Занимљиви Чланци...