Преобразование в правильный регистр в Excel VBA - макросы Easy Excel

Содержание

Ниже мы рассмотрим программу на Excel VBA тот преобразует текст в правильный регистр. То есть первая буква каждого слова в верхнем регистре, а все остальные буквы в нижнем регистре.

Ситуация:

1. Сначала мы объявляем два объекта Range. Мы называем объекты Range rng и cell.

Dim rng As Range, cell as Range

2. Инициализируем объект Range rng выбранным диапазоном.

Установить rng = Выбор

3. Мы хотим проверить каждую ячейку в случайно выбранном диапазоне (этот диапазон может быть любого размера). В Excel VBA для этого можно использовать цикл For Each Next. Добавьте следующие строки кода:

Для каждой ячейки In rng
Следующая ячейка

Примечание: здесь случайным образом выбираются rng и ячейка, вы можете использовать любые имена. Не забудьте ссылаться на эти имена в остальной части кода.

4. Чтобы игнорировать ячейку, содержащую формулу, добавьте следующую строку кода между For Each и Next (мы продолжим, только если cell.HasFormula имеет значение false).

Если не cell.HasFormula Then
Конец, если

5. Затем мы хотим преобразовать каждое слово в этом диапазоне в «правильный регистр». Вы можете использовать функцию рабочего листа Правильно для этой задачи. Добавьте следующую строку кода в свой оператор if.

cell.Value = WorksheetFunction.Proper (cell.Value)

6. Протестируйте программу.

Результат:

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave