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

Определяне на вида на незадължителен аргумент

За да може правилно да използва функциите и операторите, за да открие кой трансфер функция е обявена за невалидна стойност тип незадължителен аргумент (в противен случай те имат тип Variant). Вид незадължителен аргумент е обявена по същия начин, както от вида на задължителен аргумент - с помощта на ключовата дума, като:

Функция NameFunct (tStr Както стринга, незадължително neobArgument Като цяло число) Както стринга

Настройки по подразбиране на избираеми аргументи

Можете да зададете допълнителен аргумент VBA да зададете стойността по подразбиране. VBA използва стойността по подразбиране всеки път, когато функцията се нарича без допълнителен аргумент, това са включени.

Функция GetBookName (незадължително lDflt Както стринга = "Book1") Както стринга

Предаването на параметри

Има два начина за подаване на информация към функция-процедура: връзката (по подразбиране) и по стойност.

Това означава, че ако функцията се променя стойността на всеки от аргументите, изходните данни също ще бъдат променени.

При предаване на аргумент стойност VBA на правене на копие на оригиналния данни и предава на функцията за копиране. Ако функцията се променя стойността на аргумента, приет от стойността варира само копие на данните и първоначалните данни не са се променили.

Допълнителни аргументи VBA функции

защото връзка трансмисия позволява на функцията за промяна на стойността на оригиналните данни от своите аргументи, аргументът предават чрез връзка, може да получи нежелани странични стойности.

Обява представени по-горе показва, че преди функция заявление аргумент низ променлива текст S1 низ, съдържащ се в долната част на случая и след функцията за приложение, то вече съдържа низа с главна буква.

Строго погледнато, нежеланите лекарствени реакции са по избор и в повечето случаи - нежелателно. За да се предотвратят подобни странични ефекти трябва да функционира, за да работи с копие от стойността на аргумента, отколкото първоначалните данни.

За да посочите изрично VBA преминава аргументи по стойност или чрез препратка, е необходимо да се използва ключовата дума ByVal, ByRef преди аргумента, който искате да настроите метода на предаване.

Допълнителни аргументи VBA функции

Необходимо е да се декларира с аргумента, ByVal ключова дума, за да го предава на стойност, ако има съмнение дали да предава този конкретен аргумент чрез позоваване или по стойност.

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

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