Каква информация дава row_nu и col_nu при дефиниране на Range за изчистване на форматиране

Excel VBA

Здравейте, бих искала да попитам дали разбирам правилно идеята. Последната процедура, която се изпълнява изисква от нас да зададем начална и крайна клетка. Клетката с координати (1,1) e началото на работния лист(понеже таблицата ни започва от A1). Row_nu и col_nu винаги ли задават последната клетка в последната колона? ( в случая D22) Задавам въпроса така, понеже предварително не сме присвоили координати за row_nu и col_nu, а тяхната роля реално е да връщат просто общ брой. В правилна насока ли разсъждавам?

Здравейте, правилно разбирате идеята, но пропускате малки детайли. Двете променливи, row_nu и col_nu съхраняват стойностите за брой редове и брой колони, след като се изпълни съответната инструкция (Rows.Count и Columns.Count). По този начин присвоявам стойности (координати) на двете променливи. Съобщението показва стойностите: row_nu = 22, a col_nu=4. Ето защо клетка Cells(row_nu,col_nu) определя последната, най-долна дясна клетка на обект Range, a началото е клетка А1 или Cells(1,1). Обект Range се дефинира с две клетки: например, най-горната лява клетка Cells(1,1) и най-долната дясна клетка Cells(row_nu,col_nu). Използването на променливи прави по-гъвкав кода, т.е. става универсален и може да се прилага за диапазони с различен брой редове и колони. Но това показвам в следващите уроци.

Благодаря Ви. С Ваша помощ успях да си го обясня.

Продължавайте напред и ако имате въпроси, пишете!


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

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