![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 18.11.2008
Сообщений: 1
|
![]()
Может кто-то знает как можно на vba написать такие стандартные функции экселя как
ДОЛЯГОДА (у меня даты почему-то как-то неправильно вычитаются, как если бы я использовал эту стандартную функцию) СУММ (не знаю как сделать так, что бы количество аргументов функции не было фиксированным) Мне нужно не коды программ функций, а знать как решить те проблеммы, которые я указал в круглых скобках ![]() |
![]() |
![]() |
#2 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,534
|
![]()
http://www.proklondike.com/contentview.php?content=487
Там в том числе много полезного про работу с датами и массивами. В частности, для суммирования чисел можно использовать динамический массив. А, например, для Word существует конструкция Selection.Calculate, возвращающая (в переменную) СУММУ чисел из выделенного вами фрагмента текста (при этом дробные числа — через точку, если не ошибаюсь).
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 27.11.2008 в 22:24. Причина: Уточнение. |
![]() |
![]() |
#3 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,534
|
![]()
Уточню: при языке "Английский" в региональных стандартах.
При языке "Русский", "Французский" и нек. других Selection.Calculate считает дробными числа с запятой (а не с точкой) внутри.
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
#4 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,534
|
![]()
Вот пример: здесь функция SummaChisel — с*переменным количеством аргументов. Пример отлажен.
Option Explicit Sub AnyProg() MsgBox "Сумма чисел = " & SummaChisel(-1, -2, 3, 0.5) End Sub Function SummaChisel(ParamArray m() As Variant) Dim i As Long For i = 0 To UBound(m) SummaChisel = SummaChisel + m(i) Next End Function
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
Последний раз редактировалось Sasha_Smirnov; 28.11.2008 в 04:42. Причина: Примечание. |
![]() |
![]() |
#5 |
Особый статус
Участник клуба
Регистрация: 24.11.2008
Сообщений: 1,534
|
![]()
Примечание. MsgBox выдаёт здесь (вы не поверите...):
"Сумма чисел = 0.5"
Формула 1 (календарь чемпионата-2016): 26.11.2016 15:55 — Абу-Даби: http://ru.wikipedia.org/wiki/Гран-при_Абу-Даби — (квалификация)! Эфир: http://lion-tv.com/28-match-tv.html
|
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
VBA Excel | Slicker | Помощь студентам | 4 | 04.11.2008 17:14 |
Программа на VBA в виде функции пользователя | Strel'nikova | Помощь студентам | 3 | 31.10.2008 13:53 |
Как с помощью Microsoft Excel написать программу, позволяющую перемещать предмет на плоскости? | Vova4kA | Microsoft Office Excel | 10 | 28.05.2008 14:18 |
Бага или фича функции Replace Function (VBA)? | Alkaline | Microsoft Office Excel | 3 | 27.12.2007 11:26 |
Простой максор. Excel. Как написать. | prosims | Microsoft Office Excel | 7 | 07.06.2007 17:06 |