Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: CL | DM;

Вниз

Передать параметр макросу в Word   Найти похожие ветки 

 
ANB ©   (2007-01-24 18:22) [0]

Никак не получается вызвать макрос с параметром. Убираю параметр из басика и вызова - работает. Добавляю параметр. Из самого басика подпрограмма вызывается. Из делфы - пытаюсь задать строку с именем, в скобках число - не находит макрос. Из списка макросов в ворде тоже подпрограмма пропадает.


 
jack128 ©   (2007-01-24 18:54) [1]

Как конкретно вызываешь то макрос??


 
umbra ©   (2007-01-24 19:02) [2]

в ворде, насколько я знаю, нельзя выполнить произвольную функцию с параметрами. Только процедуру. В экселе можно :)
Надо, чтобы процедура брала параметр откуда-нибудь.


 
ANB ©   (2007-01-25 12:23) [3]


> Как конкретно вызываешь то макрос??

Млин. Компонентой TXLReport. У нее свойство есть MacroBefore. Заполняешь строку именем макроса и она сама его вызывает. Пока не пытаешься параметры передавать - все работает. Исходников этой компоненты нету. Выкинуть не могу - ее надо юзать - там жуткий проброс был сделан, чтобы хоть ее зацепить. Писать с нуля - проблематично по времени.
Одна наша программистка как то умудрилась передать одно число. А вот как она этого добилась - сама не понимает. Пишу такой же код - ни фига не работает. И сама она свой подвиг повторить не может.


 
umbra ©   (2007-01-25 13:10) [4]


> в ворде, насколько я знаю, нельзя выполнить произвольную
> функцию с параметрами.

это в 97 нельзя, а в тех, что поновее - можно. Там есть метод Application.Run(macroname, varg1, varg2, ......., varg30)
macroname  - это строка типа "mydoc.doc!mymodule.mymacro"
Компонент наверняка его вызывает. По идее, св-ву MacroBefore надо присвоить значение наподобие " "mydoc.doc!mymodule.mymacro", myarg "


 
jack128 ©   (2007-01-25 14:39) [5]

ANB ©   (25.01.07 12:23) [3]
Заполняешь строку именем макроса и она сама его вызывает. Пока не пытаешься параметры передавать - все работает

У мя всё работает.  В обработчике OnMacro параметры спокойно передаются

PS Исходники компонента есть.  Если что, стучись на jack128_ДругЧеловека_mail.ru



Страницы: 1 вся ветка

Текущий архив: 2007.02.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.044 c
3-1164090508
Ein
2006-11-21 09:28
2007.02.11
Как просмотреть содержимое поля OLE в базе данных


15-1168650820
Райтер
2007-01-13 04:13
2007.02.11
Расскажите про TWriter и TReader?


15-1168979975
DevilDevil
2007-01-16 23:39
2007.02.11
Отказаться от обновления Рамблеровской Аськи?


2-1169739113
Veche
2007-01-25 18:31
2007.02.11
Как послать кобинацию клавишь?


4-1159591286
AlexeyT
2006-09-30 08:41
2007.02.11
GetTextExtentExPoint с учетом табуляций?