ПредишенСледващото

За да напишете ефективно VBA код, е необходимо да научите няколко прости техники. Macro Recorder строго определя обхвата на управляваните данни, като например A1: L87601. Въпреки, че този код работи ефективно с текущи данни, може да се прилага за новите набори от данни. Поради това е препоръчително да се създаде код, който може да обработва области с данни в различни размери.

За справка на макро средства за запис клетка използва обхват ( "Н12") синтаксис. Въпреки това, по-ефективен начин за създаване на връзка, например, клетка в колона 8, ред 12, който се състои в прилагане на синтактични клетки (12,8). По същия начин, макро рекордера ще се отнася до правоъгълна област от клетки с помощта на синтаксис верига ( "А1: L87601"). Въпреки това, той трябва да се прилага клетки () метод, за да се уточни горния ляв ъгъл на диапазона, а след това Resize (метод) за по-голяма гъвкавост - за определяне на броя на редовете и колоните в диапазона. Този метод се използва от някои разработчици в създаването аркада на компютъра си. Алтернативният описанието синтаксис на предходната диапазон е както следва: Клетките (1,1) .Resize (8760l / 12). Този метод осигурява по-голяма гъвкавост, тъй като можете да замените на редица фактори.

В потребителския интерфейс на Excel, можете да използвате клавиша за край, за да отидете в края на обхвата на данните. Поставянето на курсора в крайния ред на работния лист и натиснете прекратите. курсорът се премества към последния ред на данните. Еквивалентната код VBA е:

Не е нужно да изберете самата клетка - се изисква само да се определи последния ред. Следният код определя низ и го съхранява в променлив брой FinalRow:

Името на променливата FinalRow няма нищо вълшебно. Тази променлива може да бъде назначен друго име, като X, Y, или всяка друга. Въпреки това, тъй VBA е по-добре да се използват описателни имена на променливи, за да се опише крайните линии препоръчва имена като FinalRow.

Можете също така да се определи последната колона в масива от данни. Ако сте сигурни, че набора от данни започва с 1 ред, можете да използвате бутона за край в комбинация с ← ключовата да преминават от клетка XFD1 до последната колона на таблицата, която съдържа данните. За да се гарантира, че кодът в по-стари версии на Excel, можете да използвате следния код:

Използване на клавишни комбинации Крайните ↓ и END + ↑

Мнозина смятат, че за да се определи обхвата на последния ред, като се започне в клетка A1, натиснете клавишната комбинация Енд + А. Не трябва да се разчита на този метод, тъй като данните се предават от друга система, може да е непълен. Ако през последните пет години, програмата ще импортира 500,000 линии на остарялата компютърна система, в един момент в масива от данни, може да получите на нулева стойност. Това ще доведе до образуването на празна клетка, или дори на средния ред на масива от данни. Той е бил в тази клетка ще престане да бъде извършена израз на Range ( "A1"). Край (xlDown). което ще доведе до загуба на други данни. Съществуването на празна клетка може да доведе до факта, че ежедневно доклада ще липсва хиляди редове с данни, които биха подкопали доверието на доклада и лично за вас. Следвайте допълнителна операция да се премести в последния ред на работния лист, което драстично ще намали вероятността от грешки.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!