Я знаю, что вы можете использовать формулы и преобразовывать данные таким образом, но как я могу преобразовать в верхний (или нижний или правильный) на месте? Есть ли простой способ, встроенный в Excel, для инструктажа не-суперпользователя?
4 ответа
Насколько я знаю, в 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
Если пользователь может использовать Word в дополнение к Excel, это может работать:
- Выберите столбец в Excel и скопируйте.
- Открой слово и вставь.
- Выберите столбец в Word и используйте Формат / Изменить регистр с нижним регистром или UPPERCASE.
- Выберите столбец Word и вставьте специальный, чтобы заменить текст в Excel.
Если пользователь поддается установке надстроек, утилиты ASAP имеют функцию меню для преобразования всех выбранных ячеек в нужный случай.
Это должно быть довольно просто для конечного пользователя. Установите утилиты ASAP, перезапустите Excel, и функция меню теперь доступна.
Или сделайте, как я, и переключитесь на OpenOffice:
Шаг 1:
Шаг 2:
Шаг 3:
Я был разочарован MS Office, когда в нем не было даже самых простых из доступных функций и только через макрос.