4

Я знаю, что вы можете использовать формулы и преобразовывать данные таким образом, но как я могу преобразовать в верхний (или нижний или правильный) на месте? Есть ли простой способ, встроенный в Excel, для инструктажа не-суперпользователя?

4 ответа4

3

Насколько я знаю, в Excel нет простого способа сделать это. Явное упущение, если вы спросите меня. Вы можете сделать это с помощью макроса VBA:

Sub ConvertToUpperCase()
    Dim Rng As Range
    On Error Resume Next
    Err.Clear
    Application.EnableEvents = False
    For Each Rng In Selection.SpecialCells(xlCellTypeConstants, xlTextValues).Cells
        If Err.Number = 0 Then
           Rng.Value = StrConv(Rng.Text, vbUpperCase)
        End If
    Next Rng
    Application.EnableEvents = True
End Sub
2

Если пользователь может использовать Word в дополнение к Excel, это может работать:

  • Выберите столбец в Excel и скопируйте.
  • Открой слово и вставь.
  • Выберите столбец в Word и используйте Формат / Изменить регистр с нижним регистром или UPPERCASE.
  • Выберите столбец Word и вставьте специальный, чтобы заменить текст в Excel.
1

Если пользователь поддается установке надстроек, утилиты ASAP имеют функцию меню для преобразования всех выбранных ячеек в нужный случай.

КАК МОЖНО СКОРЕЕ

Это должно быть довольно просто для конечного пользователя. Установите утилиты ASAP, перезапустите Excel, и функция меню теперь доступна.

0

Или сделайте, как я, и переключитесь на OpenOffice:

Шаг 1:

Шаг 2:

Шаг 3:

Я был разочарован MS Office, когда в нем не было даже самых простых из доступных функций и только через макрос.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .