Страницы: 1
RSS
Добавление кнопки пользовательской функции на панель быстрого доступа
 
Добрый день! Очень нужно мне вытащить кнопку пользовательской функции на панель. Макросы вытащила. А с Function не знаю. Помогите.
Заранее благодарна.
 
Что возвращает эта функция, какие у нее параметры?
Владимир
 
Находится во вставке функций Определенные пользователем VLOOKUP
 
Опишите подробнее, что Вы хотите сделать. Добавить кнопку на панель быстрого действия? Какие действия будут производиться при нажатии кнопки?
Владимир
 
Выполняет роль ВПР
 
так бы сразу и сказали так гораздо понятнее)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Как мне вынести на панель?
 
Функцию, насколько я помню, на панель вывести нельзя (не такое у нее воспитание) :)
Можно процедуру, которая будет вставлять функцию (и даже пользовательскую) в активную ячейку, например.
Кому решение нужно - тот пример и рисует.
 
Где эта процедура? Так хочется, чтобы эта функция была под рукой
 
какой результат с помощью какой функции вы пытаетесь получить?
ситуацию опишите
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
kristina S, процедуру надо написать.
Ну вот формулу =СУММ() нельзя на панель вывести? Нельзя. И пользовательскую функцию - нельзя.
Кому решение нужно - тот пример и рисует.
 
Как бы...Можно сделать имитацию. Создаете процедуру:
Код
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Public sFuncName$ 'нужна, чтобы задавать значение имени функции
Sub Write_Func()
    Dim oActCell As Range
    Dim sFrml$
    Dim bDlgRes As Boolean
 
    Set oActCell = ActiveCell
    On Error Resume Next
    sFrml = oActCell.Formula
    oActCell.Formula = "=" & sFuncName & "()"
    bDlgRes = Application.Dialogs(450).Show 'xlDialogFunctionWizard
    If (bDlgRes = False) Then oActCell.Formula = sFrml
    If Err.Number <> 0 Then
        MsgBox "Ячейка защищена или находится в режиме редактирования", vbInformation, "www.excel-vba.ru"
    End If
End Sub

А уже макросом, назначенным на кнопку панели вызываете, указывая имя функции:
Код
1
2
3
4
Sub test()
    sFuncName = "СУММ"
    Call Write_Func
End Sub
СУММ указана для примера, чтобы можно было потестировать.
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
ТС хотела, чтобы подсказали куда тыкнуть мышкой в меню Excel, а вы тут макросы...
 
Цитата
New написал:
хотела, чтобы подсказали куда тыкнуть мышкой в меню Excel,
возможно. Но так нельзя, насколько я знаю. Да и речь-то про
Цитата
kristina S написал:
кнопку пользовательской функции
значит понятие макросов все же присутствует :)
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
Добрый день! Спасибо Вам за помощь. Всегда здесь помогут. Умные и красивые.
Страницы: 1
Читают тему
Loading...