Може ли още малко за селектирането?

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

Когато търсим последна непразна клетка в колона, операторът на VBA е - Range(Selection, Selection.End(xlDown)). А как стои въпросът със селекция на последна непразна клетка в ред, има ли xlRight? В случая с метода, който предлага Райна, какви ще са VBA изразите /има ли Selection.End.Right.Doubleclick?/. И на края да допълня малко за ClearContents и Delete. ClearContents според мен е по-силно изтриващ от Delete, защото освен съдържанието на клетките изтрива и оцветяването, ако има такова. В такъв смисъл, той е Delete+ още нещо. :)

Здравейте, Петър. Най-лесният начин е като запишете макрос като използвате последователно клавиш End и клавишите-стрелки, за да видите съответните инструкции във VBA. 
ClearContents и Delete са две различни команди, както във Excel, а така също и във VBA. ClearContents съответства на клавиш Delete - Excel. С него се изтрива това, което е въведено в избраната клетка или диапазон.Командата Delete се изпълнява в Excel от менюто Home --> Cells --> Delete, за да изтрие клетки или цели редове/колони. Във VBA съотвeтната команда (method) е Clear. Ето защо тази команда изтрива съдържанието и формата, т.е. "всичко"!

За селектирането - чисто клавиатурно, но е свързано с удобство при работа с клавиатурата. Работя с Офис 2007. При мен придвижването и селектирането НЕ е с End-клавиша, а с Ctrl-клавиша + стрелките за движение. В комбинация с Shift-а маркирам. При моята стара версия клавишът End е за режим и работи само за селектиране.в комбинация с Shift. Не работи за преместване до следващата зона в таблицата. По-удобно е с Ctrl - може и с една ръка да се правят комбинациите. Мисля, че и в най-новите версии все още работи. Поне досега не съм сядала на компютър с последната версия на MSOffice, където да не работят дори DOS-овските клавишни комбинации. MS поддържат съвместимост с най-ранните версии на програмите в пакета си. Както и AutoDesk, проверено до версията им 2012.

Здравейте, Ирина, има разлика между последователност от клавиши (End, клавиш-стрелка) и клавишна комбинация (Ctrl + клавиш-стрелка). Така селектирането става и в двата случая с клавиш Shift. Аз използвам последователността Shift + End, клавиш-стрелка, просто навик.

Благодаря, така написано ми стана по-ясно. И в моята версия на Ексел работи. Въпрос на навик, но винаги е добре човек да знае и други начини.

Здравейте, при запис на макроса Select_CurrentRegion клавишната комбинация Ctrl+Shift+8 не ми маркира таблицата. Показва се съобщението - No cells were found. Каква може да бъде причината за това?

Проверете дали е избрана клетка от диапазона, който искате да маркирате. Много вероятно е, това съобщение да се показва, защото сте избрали празна клетка и няма как да се определи диапазона със стойности за маркиране.

Благодаря, този път се получи:)


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

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