Док аутоматизујете уобичајене досадне задатке програма Екцел у ВБА, имаћете потребу да прођете кроз све листове. И зато сте овде, наравно.
Погледајмо код за пролажење кроз листове у радној свесци.
ВБА код за петље у свим листовима у активној свесци и штампање листова Име
Суб лоопСхеетс () За сваки вс у АцтивеВоркбоок.Ворксхеетс Дебуг.Принт вс.Наме Следећи вс Енд Суб
Горњи вба код се провлачи кроз сваки лист у активној радној свесци и штампа име листова
Како то ради?
Прилично је једноставно. Кажемо ВБА да сваки радни лист ускладишти у активну радну свеску у вс, а затим одштампа његово име помоћу методе наме.
Прелистајте све листове осим једног
Дакле, ако покушавате да спојите више листова у један главни лист, мораћете да прођете кроз сваки лист. копирајте податке сваког листа у главни лист. Али желите да искључите главни лист изузев главног листа. Рецимо да сте главни лист назвали „Мастер“. У том случају користите ову методу:
Суб лоопСхеетс () За сваки вс у АцтивеВоркбоок.Ворксхеетс Иф вс.Наме "Мастер" Затим Дебуг.Принт вс.Наме & "Цопиед" Енд Иф Нект вс Енд Суб
Скоро је исти као горњи код, само са додатком наредбе Иф.
Ако вс.Наме "Господар" Онда
Ова линија проверава да ли је назив тренутног радног листа „Мастер“. ако није, код између блока иф ради. Иначе код унутар ако је блок прескочен.
Па да момци, ево како можете проћи кроз радне листове у Екцелу. Затим ћемо научити како објединити више листова у један помоћу вба.
Скини докуменат
Како проћи кроз листове у Екцелу помоћу ВБАПовезани чланци:
Брисање листова без упита за потврду помоћу ВБА у програму Мицрософт Екцел
Додајте и сачувајте нову радну свеску помоћу ВБА у програму Мицрософт Екцел 2016
Прикажите поруку на статусној траци програма Екцел ВБА
Искључите поруке упозорења помоћу ВБА у програму Мицрософт Екцел 2016
Популарни чланци:
Функција ВЛООКУП у Екцелу
ЦОУНТИФ у програму Екцел 2016
Како се користи функција СУМИФ у програму Екцел