Как сделать так, чтобы текст, предварительно настроенный на форматирование текста, распознавался как часть собственного текста этой ячейки? То есть. Я набираю "20" в ячейке и задаю "пакеты" в качестве суффикса для этой ячейки, используя функцию FORMAT CELL. Поэтому эта конкретная ячейка будет отображать "20 пакетов" вместо "20".

Но когда вы поместите курсор в эту ячейку, текст все равно будет отображать только "20", а не "20 пакетов". Что мне делать, чтобы эту конкретную ячейку можно было прочитать как "20 пакетов"? Или, если на то пошло, есть ли способ скопировать эту ячейку в другую таким образом, чтобы новая ячейка была распознана (а не только отображена как) как "20 пакетов"?

1 ответ1

2

Скажем, у нас есть значение 20 в ячейке C1, но мы отформатировали C1 для отображения 20 пакетов:

Сначала поместите следующую пользовательскую функцию в стандартный модуль:

Public Function txet(rng As Range) As String
    txet = rng.Text
End Function

Затем в D1 введите:

=txet(C1)

Пользовательские функции (UDF) очень просты в установке и использовании:

  1. ALT-F11 открывает окно VBE
  2. ALT-I ALT-M открывает новый модуль
  3. вставьте материал и закройте окно VBE

Если вы сохраните книгу, UDF будет сохранен вместе с ней. Если вы используете версию Excel более поздней, чем в 2003 году, вы должны сохранить файл как .xlsm, а не .xlsx

Чтобы удалить UDF:

  1. откройте окно VBE, как указано выше
  2. очистить код
  3. закройте окно VBE

Чтобы использовать UDF из Excel:

=txet(A1)

Чтобы узнать больше о макросах в целом, смотрите:

http://www.mvps.org/dmcritchie/excel/getstarted.htm

а также

http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx

а подробности о UDF смотрите в:

http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx

Макросы должны быть включены, чтобы это работало!

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