VBA Horní, Dolní a správné Case – Case funkce-automatizovat Excel

při práci v VBA, často je třeba převést řetězce na malá, velká nebo správná písmena. To je možné pomocí funkcí UCase, LCase a StrConv.

tyto funkce jsou důležité při manipulaci s řetězci ve VBA, protože VBA je malá a velká písmena. Pokud si přejete, aby VBA byla malá a velká písmena necitlivá, musíte přidat možnost porovnat Text v horní části modulu. Více se o tom dozvíte zde: Zabránit VBA malá a velká písmena

UCase-převést řetězec na velká písmena

funkce UCase ve VBA převede všechna písmena řetězce na velká písmena. Existuje pouze jeden argument, kterým může být řetězec, proměnná s řetězcem nebo hodnota buňky. Tato funkce se často používá, pokud chcete porovnat dva řetězce. Zde je Kód pro funkci UCase:

1
2
3
4
5
6
7
8

Dim strText Jako Řetězec
Dim strTextUCase Jako Řetězec
strText = „běžecká Velká písmena funkce“
strTextUCase = UCase(strText)
MsgBox strTextUCase

V příkladu, chceme převést všechny písmena strText proměnné na velká písmena a přiřadit převést řetězec na strTextUCase proměnné. Na konci zavoláme okno se zprávou s převedeným řetězcem:vba-uppercase-function

Obrázek 1. Pomocí funkce UCase ve VBA

LCase – Převést Řetězec na malá písmena

Pokud chcete převést všechna písmena řetězce na nižší případech, budete muset použít LCase. Tato funkce má jeden argument, stejný jako UCase. Toto je Kód pro funkci LCase:

1
2
3
4
5
6
7
8

Dim strText Jako Řetězec
Dim strTextLCase Jako Řetězec
strText = „BĚŽÍ malá FUNKCE“
strTextLCase = LCase(strText)
MsgBox strTextLCase

V tomto příkladu jsme převést všechna písmena řetězce od A1 do dolní případě. Poté je převedený řetězec přiřazen buňce A1.

vba-lowercase-function

Obrázek 2. Pomocí funkce LCase ve VBA

StrConv – Převést Řetězec na Správné Případě

funkce StrConv umožňuje převést textový řetězec na správnou případ. Funkce má dva argumenty. První je řetězec, který chcete převést. Druhým je typ konverze, kterou chcete. Chcete-li převést řetězec na správný případ, musíte jej nastavit na vbProperCase. Kód funkce je:

1
2
3
4
5
6
7
8

Dim strText As String
Dim strTextProperCase As String
strText = „running proper case function“
strTextProperCase = StrConv(strText, vbProperCase)
MsgBox strTextProperCase

You will see on the example how the function works. Vezme řetězec z buňky B1, převede jej na správný případ a vrátí hodnotu v buňce A1.

vba-proper-case-function

obrázek 3. Pomocí funkce StrConv ve VBA

StrConv – Převést Řetězec na velká nebo malá písmena

Pomocí funkce StrConv, můžete také převést řetězec na horní nebo dolní případech. Chcete-li to provést, stačí nastavit druhý argument na vbUpperCase nebo vbLowerCase:

1
strTextConverted = StrConv(strText, vbUpperCase)
1
strTextConverted = StrConv(strText, vbLowerCase)

VBA Horní, Dolní, Správné a Případ – Případ Funkcí v Přístupu

Všechny výše uvedené příklady pracují úplně stejně v Access VBA jako v aplikaci Excel VBA.

1
2
3
4

Private Sub ClientName_AfterUpdate()
‚to bude převést text na jméno klienta box na velká písmena
Mě.ClientName = UCase (Mě.ClientName)
End Sub

vba ucase přístup



+