Защо редът ActiveCell.Offset(1,-1).HorizontalAlignments=xlRight, е извън блок  оператора With?

Microsoft Excel Електронни таблици Microsoft 365 Excel VBA Програмиране VBA за Excel

Има ли причина редът ActiveCell.Offset(1,-1).HorizontalAlignments=xlRight, да е извън блок оператора With? Може би може да се включи вътре като Offset(1,-1).HorizontalAlignments=xlRight.

В този случай реда си е ок, но -1, това е колоната. Колона "А", е 0, колона "B" e 1 и т.н.

Разбира се, може да включите в блок_оператор With инструкцията Offset(1,-1).HorizontalAlignments=xlRight, изпълнява се за обект ActiveCell, а това е Range("B2"). Едно пояснение за характеристиката (property) Offset - показва отместването спрямо избрания обект, ActiveCell. Първият аргумент определя отместването за редовете, а вторият - за колоните. В примера ActiveCell е В2, следователно ActiveCell.Offset(1,-1) се изпълнява за А3.

Зададох си същия въпрос, включих го вътре в блок оператора и работи и включен.


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

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