![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Реально ли сделать функцию наподобие Т() в Экселе, которой можно передавать несколько аргументов через точку с запятой (чтобы в них при вводе адреса ячеек воспринимались как адреса, а не просто текст), которая просто будет возвращать введенную строку?
=Ф(A1+3+b; B2=3+A; C3<4) -> выводит A1+3+b; B2=3+A; C3<4 в ячейку. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 26
|
![]()
Укажите параметр функции As Range. Пример пользовательской функции с диапазоном:
Код:
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.06.2009
Сообщений: 26
|
![]()
P.S. Важное уточнение! Название функции Т9 с кириллической буквой Т, чтобы не было ошибки.
|
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Спасибо, а не могли бы Вы сделать файл с этой функцией? Что-то не пойму, как ее сделать
|
![]() |
![]() |
![]() |
#5 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Или Вы опять ждёте готовое решение? Код:
Код:
|
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Не понятно, куда это вставлять, и как потом вызывать функцию? Просто test9()?
|
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Может быть, я неправильно объяснил, но нужна пользовательская функция, т.е. такая, которую можно писать в формуле в ячейках Эксела. Напр., =Т9(A1+3; AC25=100; b+5<3) выводит весь этот текст в ячейку после ввода формулы. При этом нужно распознавание названий ячеек, чтобы они не воспринимались просто как текст
|
![]() |
![]() |
![]() |
#8 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
Если бы Вы потратили хоть пару минут на изучение пользовательских функций, то не спрашивали бы, куда это вставляется... А вставлять надо в стандартный модуль. |
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
А потом можно будет вызывать из ячеек? Мне нужно использовать обе Ваши функции? Или они одинаковые по смыслу?
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Проблема в том, что нужно именно вызывать из ячеек, и чтобы аргументы были именно в таком стиле: =Т9(A1+3; AC25=100; b+5<3) - через точку с запятой и переменные типа b (не назв. ячеек) не вызывали ошибок
Либо можно использовать функцию Т(), но как-то сделать возможность автозаполнения, и чтобы при изм. адреса ячеек в формуле они автоматически изменялись Последний раз редактировалось motorway; 08.07.2009 в 19:01. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Создание интерпретатора формул наподобие Excel-я | x8i | Microsoft Office Access | 0 | 13.05.2009 15:49 |
Посоветуйте бесплатную программу наподобие Robosoft-а. | G&R | Софт | 0 | 28.01.2009 14:03 |
Функция | ZiLi | Microsoft Office Excel | 1 | 05.09.2008 18:37 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |