Страницы: 1
RSS
Создат пользовательскую функцию для извлечения части из середины текста
 
приветствую всех.
можете подсказать на примере, как создать свою функцию в VBA, чтобы каждый раз не набирать эту команду в строке формулы ?

=ЛЕВСИМВ(ПРАВСИМВ(A1;12);4)
 
напишите так:
Код
Function ЛП412$(s$)
  ЛП412 = Left(Right(s, 12), 4)
End Function
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
круто, спасибо.
а можно еще вопрос, как сделать, чтобы эта формула начиналась с =ЛП412, а не с =PERSONAL.XLSB!ЛП412
 
вариант:создайте имя ЛП412 с формулой
Код
=ЛЕВСИМВ(ПРАВСИМВ(Лист1!A1;12);4)
в ячейке пишете
Код
=ЛП412
Соблюдение правил форума не освобождает от модераторского произвола
 
в персональной книге макросов создайте стандартный модуль и скопируйте текст этой функции в него или в любой аналогичный из уже существующих в персональной книге макросов модуль
обращайтесь к ней используя приведенную вами запись
только обратите внимание - на другом компьютере это не будет работать
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Название темы
 
название темы:
написать пользовательскую функцию, которая из строки возьмет 4 левых символа из 12 правых
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Yastreb, про создание пользовательских функций можно почитать в "Приемах" эту статью.
Страницы: 1
Наверх