Вниз
Скачать: 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.026 c
15-1169134624
kaif
2007-01-18 18:37
2007.02.11
Игровой квадрат


2-1169312841
NikNet
2007-01-20 20:07
2007.02.11
Клонировать всю структуру базы данных с данными(можно без данных)


2-1169549102
alexey_mas
2007-01-23 13:45
2007.02.11
создание формы в run_time


2-1169656378
Raptoridze
2007-01-24 19:32
2007.02.11
initialdir для приложения


2-1169705397
>>DEATH<<
2007-01-25 09:09
2007.02.11
отправка на mail




   Наверх