Главная страница
    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.45 MB
Время: 0.037 c
2-1169861040
Pipety
2007-01-27 04:24
2007.02.11
В чем ошибка?


2-1169801831
cvg
2007-01-26 11:57
2007.02.11
Как узнать кол-во записей в результате SQL-запроса?


2-1169557177
Гость_
2007-01-23 15:59
2007.02.11
DBGrid&DBGridEh


15-1169034260
Зм1й
2007-01-17 14:44
2007.02.11
Длительность арифметических операций


6-1157706811
bober
2006-09-08 13:13
2007.02.11
сокеты





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский