|
|
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
Доброе время суток, уважаемые!!! Вопрос такой. В екселе есть самодельная функция, возвращает некие данные из базы. Функция лежит в надстройке в папке XLSTART. Так вот, нельзя ли ее вызвать из Ворда? Пробовал решать проблему: 1. Путем запуска Екселя и вызова функции из него 2. Копипастом в вордовский шаблон (сейчас работает именно так) Нет ли какого-нибудь более правильного метода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 16:23 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
Как-то так для начала: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 20:45 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
авторКак-то так для начала: Спасибо, но это первый способ (запуск екселя). Вопрос, можно ли без этого обойтись? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.05.2010, 22:36 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
Не тотавторКак-то так для начала: Спасибо, но это первый способ (запуск екселя). Вопрос, можно ли без этого обойтись? Не тот , если база данных - не книга Excel, то ответ однозначный - "да", поскольку запрос к БД можно делать и из Word, если же БД - книга Excel, то надо смотреть: многое зависит от организации данных в этой книге. Опишите задачу подробнее: какая база, что за "самодельная функция", как получаете данные "копипастом" и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 00:38 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
авторНе тот, если база данных - не книга Excel, то ответ однозначный - "да", поскольку запрос к БД можно делать и из Word, если же БД - книга Excel, то надо смотреть: многое зависит от организации данных в этой книге. Опишите задачу подробнее: какая база, что за "самодельная функция", как получаете данные "копипастом" и т.д. vlth, спасибо за терпение. "самодельная функция" - функция, которая возвращает из MSSQL баланс по номеру контрагента на определенную дату. На входе - № контрагента, дата, на выходе - всего одно число. Внутри нее АДО и все дела (на данном этапе это не суть важно, там может быть обращение к любому источнику данных). Как реализовать ее в Ворде - да так же, как и в Екселе ("копипастом"). Вопросы: 1. Нельзя ли вызвать функцию не запуская Екселя (типа обратиться к надстройке как к библиотеке что ли)? 2. Нафига копипастить код, если он уже написан и работает? Решение есть еще одно. Запихать код в длл и обращаться к ней. Но тоже не айс (компиляция и все такое, одним офисом не обойтись). Одним словом, нужен ответ на первый вопрос и все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 09:02 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
Не тот , скопируйте функцию в модуль документа Word и подключите в референсах ссылку на ADO, если код функции это подразумевает. Как я понял, объекты Excel в функции не используются, поэтому располагать её, скорее всего, можно в любом приложении, поддерживающем VBA, без какой-либо серьёзной модификации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 09:28 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
авторНе тот, скопируйте функцию в модуль документа Word и подключите в референсах ссылку на ADO, если код функции это подразумевает. Как я понял, объекты Excel в функции не используются, поэтому располагать её, скорее всего, можно в любом приложении, поддерживающем VBA, без какой-либо серьёзной модификации. Вот именно так сейчас и работает. Вопрос в том, что копипаст кода - занятие не правильное. Библиотека функций, получающих данные из базы растет и обновляется. Хотелось бы держать этот код в ОДНОМ месте для всех приложений Office, потому что специфичного для какого-нибудь приложения там ничего нет, а при каких-то изменениях будут определенные проблемы (менять во всех шаблонах, надстройках и т. п.). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 13:14 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
Не тот , подключить в референсах не пробовали это файл надстройки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 13:30 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
Пробовал tools->references->browse->Имя_надстройки результат: Can't add a reference to the specified file ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 13:41 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 14:19 |
|
||
|
Запуск из Word функции Excel
|
|||
|---|---|---|---|
|
#18+
vlth, Код: plaintext 1. 2. 3. 4. Спасибо, как вариант можно использовать для обновления. А нельзя ли в проекте ссылаться на модуль, а не менять его каждый раз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.05.2010, 15:34 |
|
||
|
|

start [/forum/topic.php?fid=61&fpage=163&tid=2178167]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
65ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 367ms |

| 0 / 0 |
