Коя е началната точка, от която започва да брои променливата row_nu/col_nu

Електронни таблици VBA за Excel

Здравейте,

понеже сме избрали Range("D7").CurrentRegion както за row_nu, така и за col_nu, защо се налага да броим редовете и колоните от началото на Sheet-a (клетка A1) ? Въпросът ми е свързан с логиката на последната процедура. Ако правилно разбирам, всяка клетка във VBA си има координати, както и в Excel. "row_nu+5" задава начало на Range в клетка D27, която е на 27ми ред в Excel. Понеже сме присвоили на row_nu стойност 22, ни остава чисто математически да прибавим 5, за да кодираме координатите на клетка D27 във VBA. Респективно диапазон с координати "row_nu+6" и "col_nu+3" в Ексел би бил дефиниран от клетка D28 до клетка G28(отново защото col_nu има присвоена стойност 4 и на нас ни остава с аритметично действие събиране да достигнем до резултат=колона 7, в която се намира желаната клетка G28 от Ексел). Това ли е логиката?

Да, това е логиката. Примерът е специално избран, за да покажа разликата между двете характеристики (properties): Row - Rows и Column - Columns.


Вашият отговор

Научи компютърните програми онлайн от топ експертите на България
Регистрацията в АУЛА ви дава:
  • 20 безплатни урока
  • Трикове и тънкости за софтуера
  • Отговори на вашите въпроси
  • Регистрация