Доброе утро! Ребята, подскажите, в чем может быть проблема? (понятно, что в кривизне моих рук))) Вставляю коды из темы СцепитьЕсли() в свою личную книгу макросов, но в ячейке выходит ошибка #ИМЯ? Я использовал вначале код Alex_ST, вышла ошибка. Я этот код удалил и вставил уже код Serge_007. Может, не в личную книгу макросов надо вставлять код? $IMAGE2$
Доброе утро! Ребята, подскажите, в чем может быть проблема? (понятно, что в кривизне моих рук))) Вставляю коды из темы СцепитьЕсли() в свою личную книгу макросов, но в ячейке выходит ошибка #ИМЯ? Я использовал вначале код Alex_ST, вышла ошибка. Я этот код удалил и вставил уже код Serge_007. Может, не в личную книгу макросов надо вставлять код? $IMAGE2$Мурад
Блин! 400 сообщений (кстати, поздравляю!!!), а темы так и не научились называть. Переименовывайте. И поподробнее опишите как добавляете в книгу макросов, куда добавляете как пишете формулу на листе
Только сначала переименуйте, а потом подробности
Блин! 400 сообщений (кстати, поздравляю!!!), а темы так и не научились называть. Переименовывайте. И поподробнее опишите как добавляете в книгу макросов, куда добавляете как пишете формулу на листе
Только сначала переименуйте, а потом подробности_Boroda_
И Excel ищет макрос СЦЕПИТЬЕСЛИ в текущей книге. Не находит. И ругается.
В Excel cлева от строки формул есть кнопочка fx, нажмите на нее, вылезет мастер вставки функций, выберите там категорию "Определенные пользователем" и посмотрите.
Кто как, но я довольно редко использую в файлах UDF-ки, лежащие в Персонале. Я их оттуда копирую и вставляю в сам файл. Тогда его (файл) можно переносить на другие компьютеры, на которых нет в Персонале этой UDF. Впрочем, по-разному бывает, иногда и из Персонала использую.
И Excel ищет макрос СЦЕПИТЬЕСЛИ в текущей книге. Не находит. И ругается.
В Excel cлева от строки формул есть кнопочка fx, нажмите на нее, вылезет мастер вставки функций, выберите там категорию "Определенные пользователем" и посмотрите.
Кто как, но я довольно редко использую в файлах UDF-ки, лежащие в Персонале. Я их оттуда копирую и вставляю в сам файл. Тогда его (файл) можно переносить на другие компьютеры, на которых нет в Персонале этой UDF. Впрочем, по-разному бывает, иногда и из Персонала использую._Boroda_
Ну говорили мне об этом уже Как запомнить на будущее, чтоб не плодить лишних тем. Спасибо, Александр! Некоторые часами делают полезное дело, создают макросы для удобства пользователей, а кто-то не может толком научиться ими пользоваться.. Может, для склеротиков, вроде меня, стоит уточнять в формуле, что ее использовать через функции, определенные пользователем (наподобие того, как часто напоминают о правильном использовании формулы массива - Ctrl+Shift+Enter)?
Ну говорили мне об этом уже Как запомнить на будущее, чтоб не плодить лишних тем. Спасибо, Александр! Некоторые часами делают полезное дело, создают макросы для удобства пользователей, а кто-то не может толком научиться ими пользоваться.. Может, для склеротиков, вроде меня, стоит уточнять в формуле, что ее использовать через функции, определенные пользователем (наподобие того, как часто напоминают о правильном использовании формулы массива - Ctrl+Shift+Enter)?Мурад
Тоже так всегда пишу - все работает. Попробуйте изменить имя функции - может поможет.
Добавлено: Вот я башка дырявая - у меня же личные книги макросов, сохранены как надстройки - поэтому у меня и работает... Сохраните личную книгу макросов как надстройку: для этого можно такой макрос запустить из личной книги макросов: [vba]
Код
Sub Сохранить_книгу_как_надстройку() Dim wb As Workbook Set wb = ThisWorkbook wb.IsAddin = True wb.Save End Sub
Тоже так всегда пишу - все работает. Попробуйте изменить имя функции - может поможет.
Добавлено: Вот я башка дырявая - у меня же личные книги макросов, сохранены как надстройки - поэтому у меня и работает... Сохраните личную книгу макросов как надстройку: для этого можно такой макрос запустить из личной книги макросов: [vba]
Код
Sub Сохранить_книгу_как_надстройку() Dim wb As Workbook Set wb = ThisWorkbook wb.IsAddin = True wb.Save End Sub
SLAVICK, спасибо огромное! Сработало. Теперь список доступных функций, определенных пользователем, отображается в раскрывающемся списке при вводе первых букв функции
SLAVICK, спасибо огромное! Сработало. Теперь список доступных функций, определенных пользователем, отображается в раскрывающемся списке при вводе первых букв функции Мурад
он легко лечится и, кстати, не обязательно сохранять как надстройку, достаточно установить свойство IsAddin при открытии PERSONAL.XLSB в стандартный модуль личной книги макросов [vba]
Код
Sub Auto_Open() ThisWorkbook.IsAddin = True Application.OnKey "%{F8}", "ShowMacro" End Sub Sub ShowMacro() Dim wb As Workbook Set wb = ActiveWorkbook Application.ScreenUpdating = False With ThisWorkbook .IsAddin = False wb.Activate Application.CommandBars.ExecuteMso "PlayMacro" DoEvents .IsAddin = True End With Application.ScreenUpdating = True End Sub
он легко лечится и, кстати, не обязательно сохранять как надстройку, достаточно установить свойство IsAddin при открытии PERSONAL.XLSB в стандартный модуль личной книги макросов [vba]
Код
Sub Auto_Open() ThisWorkbook.IsAddin = True Application.OnKey "%{F8}", "ShowMacro" End Sub Sub ShowMacro() Dim wb As Workbook Set wb = ActiveWorkbook Application.ScreenUpdating = False With ThisWorkbook .IsAddin = False wb.Activate Application.CommandBars.ExecuteMso "PlayMacro" DoEvents .IsAddin = True End With Application.ScreenUpdating = True End Sub
[/vba]и вместо тыканья по ленте жать Alt+F8krosav4ig
Хм. Может я чего не понимаю, но зачем столько действий и кода, если достаточно один раз сохранить книгу с включенной отметкой IsAddin и забыть про все мороки(что я и сделал(сделал и забыл )).
и чем это проще? у мну на ленте сгруппировано(разбито на категории) свыше 100 макросов клацнул один раз по вкладке - второй по макросу... итого два клика. а так - попробуй найди в списке (особенно если не помнишь названия)... .
Хм. Может я чего не понимаю, но зачем столько действий и кода, если достаточно один раз сохранить книгу с включенной отметкой IsAddin и забыть про все мороки(что я и сделал(сделал и забыл )).
и чем это проще? у мну на ленте сгруппировано(разбито на категории) свыше 100 макросов клацнул один раз по вкладке - второй по макросу... итого два клика. а так - попробуй найди в списке (особенно если не помнишь названия)... .SLAVICK