ВБА - Пречице за уређивач Висуал Басиц

Овај водич ће вам показати разне заиста корисне пречице у ВБА

Користите Алт + Ф11 да бисте отворили ВБЕ

Обично да бисте дошли до уређивача Висуал Басиц -а потребно је да притиснете дугме Висуал Басиц на Екцел траци. Међутим, можете притиснути Алт + Ф11 уместо тога!

Брзи тастери у ВБЕ -у

Цтл+р- показује Пројецт Екплорер.

Цтл+г - показује Непосредни прозор.

Ф4 - показује Прозор својстава.

Ф2 - показује Претраживач објеката.

Ф5 - води Процедура Ви сте у.

Ф8 - омогућава вам да прођете кроз код Пауза моде.

Снимање макроа

Један од најбољих начина за учење ВБА је снимање макроа, а затим анализа кода. То је такође врло брз начин писања кода, али диктафон ће снимити СВАКИ притисак на тастер, па ћете можда морати да уредите свој код да бисте уклонили сувишне редове.

Хајде да испитамо доле наведени макро који је снимио макро снимач и да видимо како га можемо учинити ефикаснијим.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 Под ТестФормат ()''ТестФормат Мацро''Пречица на тастатури: Цтрл+Схифт+Т'АцтивеЦелл.ФормулаР1Ц1 = "Апплесе"Распон ("Д3"). ИзаберитеАцтивеЦелл.ФормулаР1Ц1 = "Крушке"Распон ("Е3"). ИзаберитеАцтивеЦелл.ФормулаР1Ц1 = "Брескве"Опсег ("Ц4"). ИзаберитеАцтивеЦелл.ФормулаР1Ц1 = "12"Распон ("Д4"). ИзаберитеАцтивеЦелл.ФормулаР1Ц1 = "14"Распон ("Е4"). ИзаберитеАцтивеЦелл.ФормулаР1Ц1 = "16"Опсег ("Ц5"). ИзаберитеАцтивеЦелл.ФормулаР1Ц1 = "20"Распон ("Д5"). ИзаберитеАцтивеЦелл.ФормулаР1Ц1 = "25"Распон ("Е5"). ИзаберитеАцтивеЦелл.ФормулаР1Ц1 = "26"Опсег ("Ц6: Е6"). ИзаберитеОпсег ("Е6"). АктивирајтеСелецтион.ФормулаР1Ц1 = "= СУМ (Р [-2] Ц: Р [-1] Ц)"Селецтион.Бордерс (клДиагоналДовн) .ЛинеСтиле = клНонеСелецтион.Бордерс (клДиагоналУп) .ЛинеСтиле = клНонеСелецтион.Бордерс (клЕдгеЛефт) .ЛинеСтиле = клНонеВитх Селецтион.Бордерс (клЕдгеТоп).ЛинеСтиле = клЦонтинуоус.ЦолорИндек = 0.ТинтАндСхаде = 0.Тежина = клТанакЗавршитиВитх Селецтион.Бордерс (клЕдгеБоттом).ЛинеСтиле = клДоубле.ЦолорИндек = 0.ТинтАндСхаде = 0.Тежина = клДебелаЗавршитиСелецтион.Бордерс (клЕдгеРигхт) .ЛинеСтиле = клНонеСелецтион.Бордерс (клИнсидеВертицал) .ЛинеСтиле = клНонеСелецтион.Бордерс (клИнсидеХоризонтал) .ЛинеСтиле = клНонеОпсег ("Ц4: Е6"). ИзаберитеСелецтион.НумберФормат = _"_- [$$-ен-УС]*#, ## 0.00_; _- [$$-ен-УС]*-#, ## 0.00; _- [$$-ен-УС]*" " -"" ?? _; _-@_ "Опсег ("Ц3: Е3"). ИзаберитеСелецтион.Фонт.Болд = ТачноОпсег ("Ц3"). ИзаберитеАцтивеЦелл.ФормулаР1Ц1 = "Јабуке"Енд Суб

Сада погледајте доњи код који ће постићи исти резултат

123456789101112131415161718192021 Под ТестФормат ()'Пречица на тастатури: Цтрл+Схифт+ТОпсег ("Ц3") = "Јабуке"Опсег ("Д3") = "Крушке"Опсег ("Е3") = "Брескве"Опсег ("Ц4") = 12Опсег ("Д4") = 14Опсег ("Ц4") = 16Опсег ("Ц5") = 20Опсег ("Д5") = 25Опсег ("Е5") = "26"Распон ("Ц6: Е6"). ИзаберитеСелецтион.ФормулаР1Ц1 = "= СУМ (Р [-2] Ц: Р [-1] Ц)"Селецтион.Бордерс (клЕдгеТоп) .ЛинеСтиле = клЦонтинуоусСелецтион.Бордерс (клЕдгеБоттом) .ЛинеСтиле = клДоублеОпсег ("Ц4: Е6"). ИзаберитеСелецтион.НумберФормат = _"_- [$$-ен-УС]*#, ## 0.00_; _- [$$-ен-УС]*-#, ## 0.00; _- [$$-ен-УС]*" " -"" ?? _; _-@_ "Опсег ("Ц3: Е3"). ИзаберитеСелецтион.Фонт.Болд = ТачноЕнд Суб

Исецањем великог броја сувишних кодова и изменама снимљеног кода, где је то могуће, можемо учинити макро много ефикаснијим и лаким за читање.

Коришћење радне свеске Персонал Мацро

Ако желите да се макро може користити у свим вашим Екцел датотекама, можете сачувати макро у радној свесци Лични макро - ова радна свеска је скривена и отворена је све време у Екцелу, чинећи све макрое ускладиштене у њој глобалним макроима .

Ако у прозору ВБЕ не видите личну радну свеску за макрое, снимите макро и наведите да се он чува у радној свесци личних макронаредби.

Код увлачења

Када увучете код, одмах олакшавате читање и праћење некоме другом. Да бисте увукли више редова кода, можете их изабрати и притиснути тастер Таб.

Слично, да бисте надмашили код, притисните Схифт+Таб и код ће се поново померити улево.

Уморни сте од тражења примера ВБА кода? Испробајте АутоМацро!

Код за коментарисање

Додавање коментара вашем коду је још један начин да олакшате читање и навигацију. Додајете коментар коду тако што ћете ставити један наводник на почетак реда као што је приказано испод.

Писање малим словима

ВБА користи одговарајући случај у коду. Ако пишете малим словима, а не промени се у Правилна слова, брзо ћете видети где сте погрешили.

Коришћење Интеллисенсе -а

Интеллисенсе се појављује док пишете код и даје вам листу свих својстава, метода и догађаја који су доступни објекту са којим радите. Обично се аутоматски појављује након што унесете тачку док уносите код.

Такође га можете присилити да се појави притиском на Цтл+ј.

Слично, када користите функције у Екцелу које узимају аргументе, оне се обично појављују аутоматски.

Можете их присилити да се појаве притиском на Цтл+и.

Аутоматско довршавање

Можете користити Цтл+размак комбинација тастера за аутоматско довршавање приликом писања кода.

У горњем примеру, све Својства, методе, догађаји и Променљиве почевши од стр ће се појавити на листи са које можете изабрати.

Опција Експлицитан и компајлирајући код

Уверите се да на врху свих модула имате опцију Екплицит Екплицит осигурава декларисање свих променљивих и спречава вас да направите грешке у називима променљивих. Ако имате укључену опцију Екплицит и састављате или покрећете свој код, добићете грешку ако име променљиве није препознато.

Непосредни прозор и отклањање грешака

Непосредни прозор (можете га укључити помоћу Цтл+г) вам омогућава да отклоните грешке у коду и пронађете вредност променљивих док сте у овом режиму за отклањање грешака.

12345678 Суб ТестВариаблес'прогласити променљивуЗатамните стрНаме као стринг'попуните променљивустрНаме = "Анне Смитх"'користите Ф8 да прођете кроз код и пошаљете променљиву вредност помоћу дебуг.принт у непосредни прозорДебуг.Принт стрНамеЕнд суб

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave