Рассмотрим следующую пользовательскую функцию:
Public Function xlate(s As String) As String
Dim L As Long, i As Long, j As Long
Dim ch As String
letters = Array("A", "G", "N", "L", "E", "F", "K", "U", "R", "T")
numbers = Array("3", "4", "6", "2", "5", "7", "1", "8", "9", "0")
L = Len(s)
For i = 1 To L
ch = Mid(s, i, 1)
For j = 0 To 9
If ch = letters(j) Then xlate = xlate & numbers(j)
Next j
Next i
End Function

Пользовательские функции (UDF) очень просто установить и использовать:
- ALT-F11 открывает окно VBE
- ALT-I
ALT-M открывает новый модуль
- вставьте материал и закройте окно VBE
Если вы сохраните книгу, UDF будет сохранен вместе с ней.
Если вы используете версию Excel позже, чем 2003, вы должны сохранить
файл в формате .xlsm, а не .xlsx
К Удалить UDF:
- вызвать окно VBE, как указано выше
- очистить код
- закрыть окно VBE
Для используйте UDF из Excel:
= MyFunction (А1)
Чтобы узнать больше о макросах в целом, см .:
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
Для работы должны быть включены макросы!