Овај водич ће показати како се користи текстуална функција у ВБА.
Функција Тект се користи у Екцел радном листу за враћање дела низа у наведеном формату. Функција Тект није ВБА функција, али се може користити у ВБА упућивањем на објект Функција радног листа.
ВорксхеетФунцтион.Тект
Синтакса у ВБА би стога била следећа:
= ВорксхеетФунцтион.Тект (Арг1, Арг2)
где је Арг1 оригинални низ, а Арг2 формат низа који желимо да вратимо.
1234567 | Под ТестВСФунцтион ()Дим дте Ас СтрингДим стрД Ас Стрингдте = "08/05/2021"стрД = Функција радног листа.Тект (дте, "мммм")МсгБок стрДЕнд Суб |
У горњем примеру, стринг променљива дте складишти датум. Функција Тект затим враћа месечни део датума.
Форматирање бројева помоћу функције Тект
Можемо користити функцију текста за обликовање бројева у нашем ВБА коду.
1234567 | ПодформатЦурренци ()Дим стрНум Ас СтрингДим стрФормат Ас СтрингстрНум = "75896.125"стрФормат = Радни листФунцтион.Тект (стрНум, "$#, ## 0.00")МсгБок стрФорматЕнд Суб |
Низ враћен у горњем примеру би био 75.896,13 УСД.
Други примери обликовања бројева помоћу текстуалне функције су:
12345678 | = ВорксхеетФунцтион.Тект (75896.125, "0")ово ће се вратити: "75896"= ВорксхеетФунцтион.Тект (75896.125, "0.0")ово ће се вратити: "75896.1"= ВорксхеетФунцтион.Тект (75896.125, "#, ## 0")ово ће се вратити: "75,896" |
Међутим, Екцел има уграђену ВБА функцију коју можемо користити уместо функције Тект ако желимо да обликујемо датуме и бројеве унутар ВБА. Ово је познато као функција Формат.
Функција ВБА формата
Узимајући горњи пример, уместо да користимо ВорксхеетФунцтион.Тект, можемо само користити функцију Формат да бисмо постигли исте резултате.
12345678 | = Формат (75896.125, "0")ово ће се вратити: "75896"= Формат (75896.125, "0.0")ово ће се вратити: "75896.1"= Формат (75896.125, "#, ## 0")ово ће се вратити: "75,896" |
Слично, можемо користити функцију обликовања за обликовање датумских делова низа.
1234567 | Под ТестФорматФунцтион ()Дим дте Ас СтрингДим стрД Ас Стрингдте = "08/05/2021"стрД = Формат (дте, "мммм")МсгБок стрДЕнд Суб |