Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.044 c
15-1169504142
IMHO
2007-01-23 01:15
2007.02.11
Зарегистрированный товарный знак


2-1169458134
daser
2007-01-22 12:28
2007.02.11
Как отловить перемещение по записям в гриде?


2-1169641633
LiteStone
2007-01-24 15:27
2007.02.11
String grid


3-1164210002
Леонид Федьков
2006-11-22 18:40
2007.02.11
BDE и распространение прикладных программ


2-1169749750
electroman239
2007-01-25 21:29
2007.02.11
Цвет РГБ в Интегер




   Наверх