Екцел именовани распони и програмирање - примери ВБА кода

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

Намед Рангес

Коришћење именованих опсега при програмирању референци на ћелије може вам уштедети време и прерадити труд како се захтеви за табелу мењају.

Када сам тек почео да кодирам у Екцелу, тешко сам кодирао сваку референцу на ћелију. На пример, сваки пут када бих референцирао или поставио својство ћелије А2 на листу 1 користио бих нешто овако:

варПродуцтИД = Схеет1.Ранге ("А2")

Велики проблеми. Табела би радила по жељи, међутим сваки пут када запослени убаци ред на врх табеле, сав код не успе. Ово се може додати ако пишете у ту ћелију, читате из те ћелије и често мењате својства те ћелије из кода.

Па сам постао паметнији и почео да проглашавам све веће ћелије које сам требао да наведем као променљиве на врху кода. Сада, кад год се ћелија која се позива из кода премести, једноставно бих могао да променим референцу на једном месту у свом коду и да ради за сваку референцу.

Боље, али ипак није савршено. Још увек постоји потреба да будем позван да манипулишем кодом ако се табела промени, чак и ако се налази само на једном или два места.

Раствор: Намед Рангес

Дефинишем ћелију А2 са именованим опсегом и упућујем на име из кода. Сада запослени може да унесе редове или исече пасту А2 по жељи, а код и даље ради. Пример:

варПродуцтИД = Схеет1.Ранге ("нрПродуцтИД")

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave