![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 53
|
![]()
Есть много вопросов по VBA. По ходу буду добавлять новые.
1. Хочу написать процедуру с нескольким аргументами. Как это сделать? Код:
Желателен простейший пример. 3. Как создавать свои собственные надстройки? В инете нашел что-то про интерфейс, но это не интересно. По сути, если есть написанные процедуры и функции, то хотелось бы оформить их в надстройку. Заранее спасибо. |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
По первому вопросу (остальные пока не дочитал)
Код:
|
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
По второму вопросу, я не очень понял, что вы имеете ввиду. Может это
Код:
=Statistics(A1:A10;"min") |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 21.08.2007
Сообщений: 292
|
![]()
По третьему вопросу
1) Сперва пишете свои макросы в книге Excel 2) Сохраняете её как надстройку - меню Файл - Сохранить как... - тип файла указываете "Надстройка Microsoft Office Excel (*.xla)" 3) Подключаете её в Excel через меню Сервис - Надстройки... - Обзор.... Последний раз редактировалось Pavel55; 07.01.2009 в 07:01. |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 25.08.2008
Сообщений: 159
|
![]()
по второму вопросу: я тоже не до конца понял, во первых, если в ячейку - то это уже не VBA, а если растягивать функцию на три ячейки, то это уже три функции, а не одна.
--- вот к примеру функция разщипляющая строку на массив строка "1_2_3_4" = массиву [1][2][3][4] если в строке нет разделителя возвращает один элемент содержащий всю строку если после последнего разделителя ничего нет (к примеру "1_2_3_4_", а разделитель "_"), то он пустоту после него не возвращает (удобно когда циклами строку составляеш), т.е. возвращает тоже самое что и в начале Если необходимо чтобы последний элемент был "Ничем" необходимо еще один разделитель в конце дописать: "1_2_3_4__" Код:
Последний раз редактировалось tolikman; 07.01.2009 в 13:55. |
![]() |
![]() |
#6 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]() Цитата:
![]() А функция Public Function split(str, splitter) понравилась ещё больше... Чем Вас не устраивает аналогичная функция split, встроенная в VBA ? Неужто хуже работает? Попробуйте такой вариант: (разумеется, Вашей функции Public Function split(str, splitter) не должно быть в открытых файлах во время проверки кода, или её надо предварительно переименовать) Код:
|
|
![]() |
![]() |
#7 |
Пользователь
Регистрация: 28.02.2008
Сообщений: 53
|
![]()
По поводу ф-ии, которая возвращает массив значений.
Нашел экселевский пример акой ф-ии: линейн() Она возвращает накло и смещение. Для того, чтобы вывести два значения этой ф-ии, надо ввести в первую ячейку = "линейн(параметры)", потом выделить вместе с равой соседней ячейкой. Нажать F2, а затем ctrl+shift+Enter. После этого в выделенных ячейках отобразятся два значения. Как написать такую же пользовательскую функцию? |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция возвращающая строку(си++). | necky | Помощь студентам | 1 | 18.10.2008 18:32 |
API функция возвращающая имена дисков всистеме | AIst | Win Api | 2 | 09.08.2008 19:17 |
Генерировать массив без повтора значений элементов. На (С.) | Raptor | Помощь студентам | 5 | 17.12.2007 14:42 |
Функция ЕСЛИ и диапазоны значений. | Ник Харди | Microsoft Office Excel | 3 | 05.12.2007 13:39 |
одна функция потока, а другая функция - член класса запускающего этот поток | Дмитрий_Ч | Общие вопросы C/C++ | 2 | 27.09.2007 08:50 |