Попробуйте следующую пользовательскую функцию:
Public Function grabber(s As String) As String
grabber = ""
arry = Split(s, " ")
For Each a In arry
If a = UCase(a) Then
grabber = a
Exit Function
End If
Next a
End Function
Извлечет первое заглавное слово в ячейке.
Пользовательские функции (UDF) очень просто установить и использовать:
- ALT-F11 открывает окно VBE
- ALT-I
ALT-M открывает новый модуль
- вставьте материал и закройте окно VBE
Если вы сохраните книгу, UDF будет сохранен вместе с ней.
Если вы используете версию Excel позже, чем 2003, вы должны сохранить
файл в формате .xlsm, а не .xlsx
К Удалить UDF:
- вызвать окно VBE, как указано выше
- очистить код
- закрыть окно VBE
Для используйте UDF из Excel:
* 1 042 * = 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
Для работы должны быть включены макросы!
(этот код можно легко изменить, чтобы извлечь все заглавные слова из предложения)