VBA за преобразуване на текст от малки в главни букви

Съдържание:

Anonim

Ние знаем как да конвертираме текст с главни букви в главен текст на работен лист, но как да преобразуваме малки букви в главни с помощта на VBA? Докато автоматизирате процеса, може да се наложи да преобразувате текста на листа в главни букви.

На работния лист използваме функцията UPPER за малки и големи букви. Във VBA имаме подобна функция. Името е функцията UCase. UCase означава UpperCase.

Синтаксис на функцията UCase:

= UCase (Низ)

Тукнизможе да бъде твърд кодов низ или препратка към низ.

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

Преобразувайте целия текст на лист в главни букви

Тук имаме проста задача да преобразуваме целия текст на даден лист в работна книга в главни букви. L

За да получите кода за преобразуване на текст в главни букви; трябва да следваме стъпките по -долу, за да стартираме VB редактор

  • Кликнете върху раздела Разработчик
  • От групата Кодове изберете Visual Basic

Копирайте кода по -долу в модул на работен лист (не е нормален модул).


Sub UpperCaseCode1 ()
Application.ScreenUpdating = False
Dim Rng As Range
Dim c като диапазон
На грешка възобновяване на следващо
Задайте Rng = клетки. Специални клетки (xlCellTypeConstants, 2)
За всеки c В Rng
c.Value = UCase (c.Value)
Следващ c
Application.ScreenUpdating = Вярно
End Sub

Как работи?

Горният код е записан в модула sheet1. Горният код ще преобразува целия текст на лист1 в главни букви.

Основните редове в горния код са:

Задайте Rng = клетки. Специални клетки (xlCellTypeConstants, 2)
За всеки c В Rng
c.Value = UCase (c.Value)
Следващ c

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

След това използваме цикъла for, за да повторим всяка клетка при изброяване. След това променяме стойността на тази клетка с помощта на функцията UCase.

Ето изявлениетоc.Value = UCase (c.Value) актуализира стойностите във всяка клетка с главен текст.

Пример 2: Преобразуване на текст от колона А в главни букви.

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

Sub UpperCaseCode2 ()
Application.ScreenUpdating = False
Затъмняване на клетката като обхват
За всяка клетка в диапазона ("$ A $ 1:" & Range ("$ A $ 1"). SpecialCells (xlLastCell). Адрес)
Ако Len (клетка)> 0 Тогава клетка = UCase (клетка)
Следващата клетка
Application.ScreenUpdating = Вярно
End Sub

Кодът е почти същият като предишния пример. Единствената промяна, която имаме, са тези редове:

За всяка клетка в диапазона ("$ A $ 1:" & Range ("$ A $ 1"). SpecialCells (xlLastCell). Адрес)
Ако Len (клетка)> 0 Тогава клетка = UCase (клетка)
Следващата клетка

Тук създаваме динамичен диапазон, използвайки линията Range ("$ A $ 1:" & Range ("$ A $ 1"). SpecialCells (xlLastCell). Адрес). Този ред създава диапазон, започващ от клетка А1 до последната клетка, която съдържа всяка стойност в колона А.

След това преглеждаме всяка клетка и я актуализираме с главни низове.

Можете да изтеглите файла по -долу.

Изтегляне - VBA за преобразуване на текст от малки в главни букви - xlsm

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

Как да използвате функцията TRIM в Excel: Функцията TRIM се използва за подрязване на низове и почистване на всички крайни или водещи пространства от низ. Това ни помага много в процеса на почистване на данни.

Как да използвате функцията CLEAN в Excel: Функцията Clean се използва за почистване на непечатващи се символи от низ. Тази функция се използва най -вече с функцията TRIM за почистване на внесени чужди данни.

Заменете текст от края на низ, започвайки от променлива позиция: За да заменим текст от края на низ, използваме функцията REPLACE. Функцията REPLACE използва позицията на текста в низ, за ​​да го замени.

Как да проверите дали низ съдържа един от многото текстове в Excel: За да проверим дали низ съдържа някой от множество текст, използваме тази формула. Използваме функцията SUM, за да обобщим всички съвпадения и след това изпълняваме логика, за да проверим дали низът съдържа някой от множеството низове.

Преброяване на клетки, които съдържат определен текст: Една проста функция COUNTIF ще направи магията. За да преброим броя на множество клетки, които съдържат даден низ, използваме заместващия оператор с функцията COUNTIF.

Excel REPLACE vs SUBSTITUTE функция: Функциите REPLACE и SUBSTITUTE са най -неразбраните функции. За да намерим и заменим даден текст, използваме функцията SUBSTITUTE. Когато REPLACE се използва за замяна на редица знаци в низ …

Популярни статии:

50 преки пътища в Excel за повишаване на вашата производителност | Бъдете по -бързи в задачата си. Тези 50 преки пътища ще ви накарат да работите още по -бързо в Excel.

Как да използвате функцията Excel VLOOKUP| Това е една от най -използваните и популярни функции на excel, която се използва за търсене на стойност от различни диапазони и листове.

Как да използвате Excel COUNTIF функция| Пребройте стойностите с условия, използвайки тази невероятна функция. Не е необходимо да филтрирате данните си, за да броите конкретни стойности. Функцията Countif е от съществено значение за подготовката на вашето табло.

Как да използвате функцията SUMIF в Excel | Това е друга основна функция на таблото. Това ви помага да обобщите стойностите при конкретни условия.