|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
Не получается написать функцию конвертации даты (данные из произвольной ячейки)... Пробовал сначала так Код: vbnet 1. 2. 3.
Ошибо нет, но и значения в ячейке не появляется... Переделал вот так Код: vbnet 1. 2. 3. 4. 5.
Результат тот же... Хотя нужное значение в консоле вижу Код: vbnet 1. 2. 3. 4. 5. 6.
Как всё же работать с полученным параметром и функциями? Причем для пользователя все функции на русском, а как посмотреть их имена-аналоги на VBA? ---------- Cache for Windows (x86-64) 2010.2.3 (Build 702) Tue Feb 15 2011 14:20:27 EST Cache for Windows (x86-64) 2012.1.1 (Build 602) Wed Mar 7 2012 22:36:34 EST ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 09:27 |
|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
krvsa, Потому что передавать нужно не Range а примитивные типы String, Integer. Или проще Variant ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 10:25 |
|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
#2, Почему имена различны?? Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 10:28 |
|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
Range в принципе можно передавать, но для вашей задачи хватит типа Date. Ещё на заметку, тип datatime в SQL для английской и русской локалей будет отличаться. Можно в строку с форматом "YYYYMMDD" преобразовать, чтобы не нарваться в будущем на грабли ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 10:33 |
|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
VSVLAD#2, Почему имена различны?? Семён Семёныч!!! (с) Спасибо тебе, добрый человек! Все заработало. Код: vbnet 1. 2. 3.
Название у функции поменял. Да не везде! Привычки еще к особенностям VBA нет... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 10:37 |
|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 11:13 |
|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
krvsaНазвание у функции поменял. Да не везде! Привычки еще к особенностям VBA нет... Option Explicit поможет не допустить такой ошибки ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 11:15 |
|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
VSVLADЕщё на заметку, тип datatime в SQL для английской и русской локалей будет отличаться. Можно в строку с форматом "YYYYMMDD" преобразовать, чтобы не нарваться в будущем на грабли Да у меня там на приёме "свой" SQL, т.ч. это формат для него... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 11:41 |
|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
Shocker.Pro Код: vbnet 1.
Вааще ништяк! Спасибо. Код: vbnet 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 11:43 |
|
[Excel] Как написать пользовательскую функцию?
|
|||
---|---|---|---|
#18+
Shocker.Pro Option Explicit поможет не допустить такой ошибки Взял на вооружение! Спасибо за советы и помощь. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2012, 11:45 |
|
|
start [/forum/topic.php?fid=61&msg=38083043&tid=2175144]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 146ms |
0 / 0 |