Како прогласити ВБА константе у Екцелу

Преглед садржаја:

Anonim

Вредност Пи је 3,14, гравитационо повлачење Земље је 9,8 м/с2, имате интерес за ВБА итд. Све су то константе и не мењају се.

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

Како дефинисати константну вредност у ВБА?

Користимо кључну реч Цонстда прогласи константу у ВБА.

Синтакса декларисања константне променљиве у ВБА је:

[] Цонст као = 

[]: Спецификатор опсега није обавезан. Ако желите, наведите опсег константе (јавне или приватне), иначе је не декларишите. Подразумевано, опсег константе је приватан. Овде можете прочитати о Спецификаторима опсега.

Напомена: Никада не користимо кључну реч Дим за декларисање константе у ВБА.

: То је назив константне променљиве.

: Тип константе. На пример, Интегер, Стринг, Дате итд.

: Вредност константне променљиве.

Једноставан пример константне променљиве је:

Цонст пи као двоструко = 3,14

Овде смо декларисали константну вредност пи у променљивој по именупи. Сада можемо да користимо ово пиу нашем програму. Вредност ће увек бити 3,14. Ако покушате да промените вредност константне променљиве, Екцел ВБА ће приказати поруку о грешци.

Примери променљивих променљивих ВБА

Проучите доњи код:

Цонст пи Ас Доубле = 3.14 Цонст рад Ас Доубле = 6371  Суб Еартх () сАреа = 4 * пи * Скр (рад) Дебуг.Принт сАреа Енд Суб Суб Марс () рад = 3389.5 сАреа = 4 * пи * Скр (рад) Дебуг.Принт сАреа Енд Суб 

Овде смо дефинисали две константе, пи и рад. Вредност пи је 3,14, а рад 6371, што је радијус земље.

Сада, када покренемо прву подземљу, она савршено ради и штампа површину Земље.

На следећем подмарсу смо редефинисали константни рад јер је полупречник Марса различит. Када покренемо овај програм, он приказује грешку говорећи: "Додела константе није дозвољена".

Како реиницијализовати константу у ВБА

Као што сте видели у горњем примеру да не можемо доделити нове вредности константи. Да, не можеш.

Али ако и даље морате да користите исто име као другу фиксну вредност, само користите Цонсткључна реч пре доделе.

Код испод ће радити савршено.

Цонст пи Ас Доубле = 3.14 Цонст рад Ас Доубле = 6371 Суб Еартх () сАреа = 4 * пи * Скр (рад) Дебуг.Принт сАреа Енд Суб Суб Марс () Цонст рад = 3389.5 сАреа = 4 * пи * Скр (рад) Дебуг.Принт сАреа Енд Суб 

Горња потпрограм ће радити савршено без грешака. Али не препоручујем овај приступ. Најбољи начин је идентификовање јавне и приватне константе и њихово засебно дефинисање. И ово нас доводи до нашег следећег сегмента.

Јавне и приватне константе у ВБА

Као што смо научили у горњим примерима, неке константе могу бити универзалне, а неке се могу разликовати за различите објекте. На пример, вредност пи је константна за цео универзум, али број планета од Сунчевог система до Сунчевог система и полупречник планета варирају од планете до планете.

Пошто је радијус Земље константан за њу, а не за универзум. Слично, у програмима ће постојати неке константе које ће бити приватне за под -модуле и модуле, а неке ће бити јавне константе за цео ВБА пројекат. Ваш посао је да их идентификујете и декларишете другачије.

Узмимо још један пример:

Публиц Цонст пи Ас Доубле = 3.14 'Овоме се може приступити са било ког модула у пројекту Привате Цонст планетс Ас Интегер = 8' ово је приватно за овај модул Суб Еартх () Цонст рад Ас Доубле = 6371 'Приватно за ову потпрограм. Није могуће приступити изван сАреа = 4 * пи * Скр (рад) Дебуг.Принт сАреа Енд Суб Суб Марс () Цонст рад Ас Доубле = 3389.5 'Приватно за ову потпрограм. Није могуће приступити изван сАреа = 4 * пи * Скр (рад) Дебуг.Принт сАреа Енд Суб 

Ово је једноставно специфицирање опсега променљиве. Овде можете детаљно прочитати о подешавању променљивог опсега.

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

Екцел ВБА променљиви опсег | имамо спецификаторе приступа променљивим који дефинишу одакле се може приступити дефинисаној променљивој. Екцел ВБА није изузетак. ВБА такође има спецификаторе опсега. Ови спецификатори опсега могу се користити за постављање видљивости/опсега променљиве у Екцел ВБА.

Аргументи БиРеф и БиВал | Када се аргумент прослеђује као БиРеф аргумент на другу под -функцију или функцију, шаље се референца стварне променљиве. Све промене направљене у копији променљиве ће се одразити у оригиналном аргументу.

Брисање листова без упита за потврду помоћу ВБА у Мицрософт Екцелу | Пошто бришете листове помоћу ВБА, знате шта радите. Желели бисте да кажете Екцелу да не приказује ово упозорење и да избрише проклети лист.

Додајте и сачувајте нову радну свеску помоћу ВБА у програму Мицрософт Екцел 2016 | У овом коду смо прво креирали референцу на објекат радне свеске. Затим смо га иницијализовали новим објектом радне свеске. Предност овог приступа је што можете лако да радите на овој новој радној свесци. Као чување, затварање, брисање итд

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

Искључите поруке упозорења помоћу ВБА у програму Мицрософт Екцел 2016 | Овај код не само да онемогућава ВБА упозорења, већ и повећава временску ефикасност кода. Да видимо како.

Популарни чланци:

50 Екцел пречица за повећање продуктивности | Убрзајте свој задатак. Ових 50 пречица ће учинити да радите још брже на Екцелу.

Функција ВЛООКУП у Екцелу | Ово је једна од најчешће кориштених и популарних функција програма Екцел која се користи за тражење вриједности из различитих распона и листова.

ЦОУНТИФ у програму Екцел 2016 | Бројте вредности са условима користећи ову невероватну функцију. Не морате да филтрирате податке да бисте рачунали одређену вредност. Цоунтиф функција је неопходна за припрему ваше контролне табле.

Како се користи функција СУМИФ у програму Екцел | Ово је још једна битна функција контролне табле. Ово вам помаже да сумирате вредности под одређеним условима.