Модераторы: mihanik
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как написать свою функцию в Excel? 
V
    Опции темы
RDC
  Дата 24.9.2008, 01:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 26.1.2008

Репутация: нет
Всего: нет



Здравствуйте!
В Excel есть стандартные функции типа СУММ, МАКС и другие.
А как бы мне написать свою функцию что бы её можно было вызывать 
с определёнными параметрами. Например что нибудь типа УРА(A1,F33, $A$4)

Заранее благодарю
--------------------
Живопись
PM MAIL   Вверх
vovk
Дата 24.9.2008, 01:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 157
Регистрация: 28.2.2008

Репутация: нет
Всего: 6



плин не туда простите 

Это сообщение отредактировал(а) vovk - 24.9.2008, 01:16
PM MAIL   Вверх
RDC
  Дата 24.9.2008, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 26.1.2008

Репутация: нет
Всего: нет



и у меня тогда без Вашего сообщения тупость получается. Но вопрос остаётся в силе.

Это сообщение отредактировал(а) RDC - 24.9.2008, 01:22
--------------------
Живопись
PM MAIL   Вверх
RDC
Дата 24.9.2008, 01:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 205
Регистрация: 26.1.2008

Репутация: нет
Всего: нет



Ай спасибо, сам уже разобрался.
--------------------
Живопись
PM MAIL   Вверх
querty
Дата 29.9.2008, 21:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 17
Регистрация: 29.9.2008

Репутация: нет
Всего: нет



Поделись, пожалуйста. Тоже очень нужно
PM MAIL   Вверх
Akina
Дата 30.9.2008, 07:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 26
Всего: 454



Сервис - Макрос - Редактор VBA
Вставить - Модуль (если уже есть модули - можно использовать их, но модули форм и классов не подходят)
Пишем текст функции, обязательно описывая ее как Public.
Сохраняем. 

Теперь функция доступна в построителе выражений в разделе Пользовательские функции.

Если функция вызывает другие функции, и нежелательно появление подфункций в построителе - описываем подфункции как Private.

Аналогично можно описывать Public Const.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
RockClimber
Дата 8.10.2008, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 848
Регистрация: 5.5.2006
Где: планета 013 в тен туре

Репутация: 7
Всего: 15



Чтобы функция была доступна всегда, ее лучше писать не в текущую книгу, а в Personal.xls.


--------------------
Хорошо кинутый дятел далеко летит, крепко встревает, долго торчит.
PM MAIL GTalk   Вверх
marii
Дата 31.10.2008, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 3.10.2008

Репутация: нет
Всего: нет



Помогите разобраться в редакторе VBA!
Я его нашла и открыла, но понять как связать его с данными в я чейке   smile 


Sub FindAndSelect()
   Dim strStartAddr As String ' Хранит координаты первого найденного _
                               значения
   Dim rgResult As Range

   ' Поиск первого входжения искомого слова
   Set rgResult = Range("B1:B10").Find("Прибыль", , xlValues)
   If Not rgResult Is Nothing Then
      ' Сохраним адрес найденной ячейки (чтобы контролировать _
       зацикливание поиска)
      strStartAddr = rgResult.Address
   End If
Do While Not rgResult Is Nothing
      ' Обработка результата поиска
      rgResult.Interior.Color = RGB(255, 255, 0)

      ' Новый поиск
      Set rgResult = Range("B1:B10").FindNext(rgResult)
      If rgResult.Address = strStartAddr Then
         ' Поиск завершен
         Exit Do
      End If
   Loop
End Sub

PM MAIL   Вверх
mihanik
Дата 16.11.2008, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: 9
Всего: 109



Модератор: Пожалуйста, один топик - один вопрос.


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование, связанное с MS Office"
mihanik staruha

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами



  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • Оставляйте свои записи в "Книге отзывов о работе администрации"
  • А вот тут лежит FAQ нашего подраздела


Если Вам понравилась атмосфера форума, заходите к нам чаще!
С уважением mihanik и staruha.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование, связанное с MS Office | Следующая тема »


 




[ Время генерации скрипта: 0.1022 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.